目录:
#3.1 django shell 介绍与使用
#3.2 学习笔记主页编写(外链url编写;试图函数编写;网页模板编写)
3.1 Django shell介绍与使用
虚拟环境venv的交互式终端,或者成为虚拟环境中的python解释器----django shell
在这个交互式终端中,我们可以通过编程的方式来查看虚拟环境venv中的相关数据。
在虚拟环境的Terminal终端中输入代码打开django shell模式:(进入django模式后,出现>>>)
venv\Scripts\activate #激活venv环境
python manage.py shell #打开django模式
我们第二节注册的管理网站,添加学习笔记topic和entry的内容。
我们通过django shell 交互模式对我们添加的数据进行访问:
from learning_logs.models import Topic #从程序文件中导入模型Topic
topics=Topic.objects.all() # 我们使用topics接受Topic返回内容
绕后我们使用for打印出注册主题id索引及其注册内容。
for topic in topics:
print(topic.id,topic)
可以使用:ctrl+z 退出django的交互模式。
3.2 学习笔记主页编写
我们先来说一下Django创建网页的主要流程:
模型编写(models.py)--》url外链设置(urls.py)--》[form表单的编写]--》视图函数编写(views.py)--》网页模板编写(相关页面的.html)
模型的编写我们第二节已经做过了。【form暂时不用管,我们在后面添加条目的时候又讲解】
现在的任务:urls.py-->views.py-->index.html
#a.URL映射
我们打开并做如下编写learning_log/urls.py
"""learning_log URL Configuration
"""
from django.contrib import admin # 网站管理模块admin的导入
from django.urls import path # 链接地址路径导入
from django.conf.urls import include,url
urlpatterns = [
url(r'', include(('learning_logs.urls', 'learning_logs'), namespace='learning_logs')), # 添加项目learning_logs的URL
path('admin/', admin.site.urls), # admin.site.urls 模块定义了可在管理网站中所以可以请求URL users的URLog.url中
]
我们的做法是在learning_logs中在建立一个urls.py文件,并将其链接到learning_log/urls.py文件中,这样可以使我们url链接的层次更加清晰。
learning_logs/urls.py
# -*-coding:utf8 -*-
"""定义在learning_logs中的urls.py"""
from django.conf.urls import url # 从django框架中导入url模块
from . import views # 从当前目录learning_logs中导入views
urlpatterns=[
# 主页链接
url(r'^$',views.index,name='index'),
]
#b.编写视图函数learning_logs/views.py
from django.shortcuts import render
# Create your views here.
def index(request):
"""学习笔记的主页"""
return render(request,'learning_logs/index.html')
#c.(我们在learning_logs目录中创建templates文件夹,在该文件夹下面在创建一个learning_logs文件夹,用于保存该目录所有的网页模板文件,在learning_logs中创建index.html。)
学习主页网页 learning_logs/index.html(这里只是做学习笔记的简单阐述)
<p>Learning Log</p>
<p>Learning Log help you keep track of your learning,for any topic you're learning about.</p>
我们在虚拟环境venv中将本级服务器运行起来:
python manage.py runserver
然后再浏览器中打开:127.0.0.1:8000或者http://localhost:8000/
至此,我们的编写的学习笔记网页可以显示。
下一节:学习笔记其他网页创建之所有主题网页显示和特定主题的网页显示