django结构介绍
首先创建django项目
在Linux终端输入:django-admin startproject 项目名
$ django-admin startproject mydjango
运行该命令之后,会在相应目录中产生一个名为mydjango的文件夹,文件夹中的结构如下:
django结构
1. manage.py
作用:用于执行各项指令,如:
1. 启动服务:python3 manage.py runserver
2. 创建应用:python3 manage.py startapp 应用名
3. 创建管理员:python3 manage.py createsuperuser
2. 主目录
与项目名称一致的目录
init.py
项目的初始化文件,项目被运行,该文件被自动加载(基本不用动)
urls.py
默认在主目录中,项目的基础url配置文件,存放url的基础路由
作用:通过在urls.py中定义好的地址找到对应的视图函数
语法:
- 导入模块:from django.conf.urls import url
- 表达式:url(regex,views,kwargs=None,name=None)
regex:正则表达式,匹配请求的url
views:对应的视图函数的处理函数
kwargs:字典,用来向视图函数传参,可省略
name: url的别名,url反向解析地址时使用,可省略
wsgi.py
web的服务网关接口(不用动)
settings.py
项目的配置文件
INSTALLED_APPS:用于添加自己创建的应用名。
DATABASES : 用于创建与数据库的连接,连接mysql如下
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME':'库名',
'USER':'用户名',
'PASSWORD':'密码',
'HOST':'localhost',
'PORT':3306,
}
}
LANGUAGE_CODE:语言设置,如果设置中文,改为"zh-Hans"
TIME_ZONE : 时区设置,可改为"Asia/Shanghai"
3. 一个简单的django项目创建过程
- 在终端输入命令,创建项目:
$ django-admin startproject exercise
- 打开exercise目录下的setting.py文件,修改设置如下:
LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'
- 打开urls.py文件,在已有代码的基础上,在urlpatterns列表中,添加路径以及对应的视图函数。
from django.conf.urls import url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/$',index_views)
]
- 在主目录下创建views.py文件,在该文件中定义视图函数
from django.http import HttpResponse
#nidex_views对应urls.py文件中的/index路径
def index_views(request):
return HttpResponse("这是我的django")
- 返回urls.py文件,导入views,py视图文件
from .views import *
- 在项目目录下,输入命令行启动
exercise$ python3 manage.py runserver
- 打开浏览器,输入
http://localhost:8000/index/
项目成功启动,结果如下图: