0
点赞
收藏
分享

微信扫一扫

第三部分 web网页笔记之创建index网页

龙毓七七 2022-04-13 阅读 36
python

目录:

#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/

 

 至此,我们的编写的学习笔记网页可以显示。

下一节:学习笔记其他网页创建之所有主题网页显示和特定主题的网页显示

举报

相关推荐

0 条评论