*下面没有成功创建的,请阅读Django环境搭建和项目创建
一.Django项目主体
1.urls.py
网址入口,关联到对应的views.py中的一个函数视图(或者generic普通类视图),访问网址就对应一个函数。
2.views.py
处理用户发出的请求,从urls.py中对应过来, 通过渲染templates模板中的网页, 可以将显示内容,比如登陆后的用户名,用户请求的数据,输出到网页。
3.models.py
与数据库操作相关,存入或读取数据时用到。当然用不到数据库的时候 你可以不使用。
4.forms.py
表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作。和models.py一样,可以不使用。
5.templates 文件夹
views.py 中的函数渲染templates中的Html模板,得到动态内容的网页,当然可以用缓存来提高速度。
6.admin.py
可以用很少量的代码就拥有一个强大的后台。
7.settings.py
Django 的设置,配置文件,比如 DEBUG 的开关,静态文件的位置等。
二.Django目录主体项目的子目录中是一些项目的设置settings.py文件总的urls配置文件urls.py以及部署服务器时用到的wsgi.py文件, __ init __.py 是python包的目录结构必须的,与调用有关。
三.一个网页的简单显示1.定义视图函数或类试图(之后会举例说明)
# coding: utf-8 *声明编码为utf-8, 因为我们在代码中用到了中文,如果不声明就报错*
from django.http import HttpResponse
def index(request):
return HttpResponse(u"欢迎光临 自强学堂!")
2.定义路由规则
from django.contrib import admin
from django.urls import path
from learn import views as learn_views #从learn app导入views视图并重命名learn_viewsurlpatterns = [
path('admin/', admin.site.urls),
path('', learn_views.index), # 第一个参数是路由后缀地址,注意不能缺少'/'
]
3.运行
python manage.py runserver 0:8000 (IP:端口,0:8000监听所有端口)