Django框架(1)_基础项目构成

*下面没有成功创建的,请阅读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_views 

urlpatterns = [
path('admin/', admin.site.urls),
path('', learn_views.index),  # 第一个参数是路由后缀地址,注意不能缺少'/'
]

3.运行

python manage.py runserver 0:8000 (IP:端口,0:8000监听所有端口)

你可能感兴趣的:(Django框架(1)_基础项目构成)