django基础一框架
MVC 和 MTV框架
mvc
- M 代表模型(Model):模型(M)
- V 代表模板 (Template):视图(V)
- C 代表视图(View): 控制器(C)
mtv
- M 代表模型(Model): 负责业务对象和数据库的关系映射(ORM)。
- T 代表模板 (Template):负责如何把页面展示给用户(html)。
- V 代表视图(View): 负责业务逻辑,并在适当时候调用Model和Template。
django下载安装及管理
下载django
pip3 install django=1.11.9
创建一个django project
django-admin startproject mysite # 创建了一个名为"mysite"的Django 项目:
项目的目录结构:
mysite
manage.py
mysite
-init.py # Django项目里面的工具,通过它可以调用django shell和数据库,启动关闭项目与项目交互等
-settings.py # 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。
-urls.py # 负责把URL模式映射到应用程序。
-wsgi.py # runserver命令就使用wsgiref模块做简单的web server,后面会看到renserver命令,所有与socket相关的内容都在这个文件里面了
启动项目
python manage.py runserver 127.0.0.1:8080 # 启动django项目
项目中创建应用
python manage.py startapp blog # 通过执行manage.py文件来创建应用
新建应用的目录结构:
blog
-init.py
-admin.py
-apps.py
migrations
-init.py
-modesl.py # 创建表用的,存放与该app(应用)相关的表结构的
-tests.py
-views.py # 存放与该app相关的视图函数的
启动django项目
python manage.py runserver 8080
settings配置
templates配置
settings配置文件里面有关于templates(放html文件的配置):
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')] #有些版本的django没有写这个,自己写一下,就是配置一个django找html文件的路径,render方法就来这里找html文件
,
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]

浙公网安备 33010602011771号