1.安装django包
1 (命令行)>pip install django # conda install django
2.安装成功后,可以新建django项目
1(命令行)>django-admin startproject (mysite)项目名
下附项目结构:
mysite mysite __init__.py settings.py urls.py wsgi.py manage.py
3.启动默认页面
(命令行)>cd mysite (命令行)>python manage.py runserver
# 然后在浏览器网址行输入127.0.0.1:8000,就可以看到默认页面
4.为了写出自己的页面,最好创建app(自己网页的容器)
(命令行)>python manage.py startapp polls
执行成功后,会出现下列目录结构:
mysite mysite __init__.py settings.py urls.py wsgi.py polls migrations(文件夹) __init__.py admin.py apps.py models.py views.py db.splite3(数据库文件) manage.py
5.在开始编写页面之前先完成下列步骤:
(1)、在settings中注册app(polls)
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'polls', ]
(2)、建立存储polls的数据,并创建
在polls.model中编写类
然后在命令行创建表
(命令行)>python manage.py makemigrations ................... (命令行)>python manage.py migrate ................... (命令行)>python manage.py createsuperuser # 输入用户名、邮箱、密码 # 在浏览器中输入http://127.0.0.1:8000/admin打开数据库后台管理(当# # 然必须先在命令行输入python manage.py runserver)
(3)、在polls.admin中注册polls.model中的类
from django.contrib import admin from .model import 类名1,, admin.site.register(类名1)
admin.site.register(类名2)
admin.site.register(类名3)
6.在polls.views中编写函数
def example(request) : # 参数requests是唯一必写的
pass
7.在mysite.url中注册url
from django.contrib import admin from django.urls import path from polls import views as polls_views urlpatterns = [ path('polls/', polls_views.example, name="index"), #url地址(http://127.0.0.1:8000/polls/) 函数 别名 path('admin/', admin.site.urls), # http://127.0.0.1:8000/admin/
]
8.启动网页
(命令行)>python manage.py runserver # 然后在浏览器网址行输入127.0.0.1:8000/polls,就可以看到你编写的页面
9.其他的配置
(1)templates配置
在第一层的mysite中建立templates文件夹,里面放置html文件,另外在建立后,注册settings:
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIRS, 'templates')], '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', ], }, }, ]
(2) statics配置
在第一层的mysite中建立static文件夹,里面放置静态文件,例如js、css等,另外在建立后,注册settings:
# 在最后一行添加
STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'statics') ]
(3) 换用别的数据库,例如mysql(在第二步完成后做这一步),(在创建表之前启动数据库)
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'djangoProject01', #数据库名, 'USER': 'root', 'PASSWORD': '123456', 'HOST': '127.0.0.1' } }
(4)语言设置、时区设置
LANGUAGE_CODE = 'zh-hans' # 默认是en-us TIME_ZONE = 'Asia/Shanghai' #默认是UTC