让我们先说说开发流程
1.创建 Django 项目
2.创建应用
3.模型
4.数据库配置
5.数据库表的定义
6.定义模型类
7.生成数据表
8.模版
9.视图
10.服务器管理
11.站点管理
1.创建 Django 项目
django-admin startproject demo01
创建成功后目录:
目录说明
1.manage.py:一个命令行工具,可以使你用多种方式对 Django 项目进行交互
2.内层的目录:项目的真正的 Python 包
3._init _.py:一个空文件,它告诉 Python 这个目录应该被看做一个 Python 包
4.settings.py
:项目的配置[需要更改配置]
5.urls.py:项目的 URL 声明
6.wsgi.py:项目与 WSGI 兼容的 Web 服务器入口
2.创建应用
注意:需要cd 到当前项目的主目录下
django-admin startapp news
创建成功后目录:
当一个子模块创建完成的时候,注册子模块到配置文件中
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# 添加自我创建的子模块
'news'
]
3.开发子模块
1.自写views:视图添加
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
"""
当前子模块,主要用于新闻的视图
"""
def index(request):
return HttpResponse("""
<h1>博客首页</h1>
<ul>
<li>今天是一个好日子</li>
<li>今天是一个好日子</li>
<li>今天是一个好日子</li>
""")
2.配置该app的urls文件
from django.conf.urls import url
from . import views
urlpatterns = [
url(r"^index/$", views.index, name="index")
]
3.将app的路由路径导入到主模块的urls下
from django.conf.urls import url
from django.contrib import admin
from django.conf.urls import include
from . import views
urlpatterns = [
url(r'^index/$', views.index, name="index"),
url(r'^admin/', admin.site.urls),
url(r'^login/$', views.index, name="login"),
url(r'^first/$', views.index, name="first"),
url(r'^news/', include("news.urls")),
]
成果展示
可以将子页面与主页面之间用<a href=''>连接起来呦
"<li><a href = '/all/findall'>查看所有可疑人员名单</a></li><br>"
"<li><a href = '/good/findgood'>查看所有良民名单列表</li><br>"
"<li><a href = '/bad/findbad'>查看所有嫌犯人员名单</li><br>")
就可以做成简单的页面之间的跳转啦