Django01
一:安装django
安装Django:
pip install django==2.1 #指定版本安装,默认是安装最新版本
注意:最新版本的Django对mysql版本也有要求
二:django命令
1.创建项目命令:django-admin startproject ssz_django
2.启动项目命令:
python manage.py runserver 默认端口启动8000
python manage.py runserver 0.0.0.0:8002 指定端口启动,别人也可以访问
python manage.py runserver 127.0.0.1:8002 指定端口启动,只能自己访问
3.创建子模块:python manage.py startapp user
4.创建表结构:
python manage.py makemigrations
python manage.py migrate
5.查询命令
python manage.py --help
6.pycharm创建子模块
Run manage.py Task 进入命令行
startapp user #创建user子模块
三:python创建django项目

四:项目架构


五: 表结构

六:
1.1 urls.py
该文件是用来配置url的
from django.contrib import admin
2 from django.urls import path
3 from user import views #引入模块
4
5 urlpatterns = [
6 path('admin/', admin.site.urls),
7 path('index/', views.user_info),
8 path('welcome/',views.welcome),
9 path('',views.index),#配置url
10 ]
1.2settings.py
该文件是配置文件,数据库等配置
import os
2
3 # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
4 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
5
6
7 # Quick-start development settings - unsuitable for production
8 # See https://docs.djangoproject.com/en/2.1/howto/deployment/checklist/
9
10 # SECURITY WARNING: keep the secret key used in production secret!
11 SECRET_KEY = '6ui+975ck&h4o8f9ga!lnz%j7u&se&-%69&-(h(4!-q4n80y9c'
12
13 # SECURITY WARNING: don't run with debug turned on in production!
14 DEBUG = True
15
16 ALLOWED_HOSTS = []
17
18
19 # Application definition
20
21 INSTALLED_APPS = [ #加增加的应用
22 'django.contrib.admin',
23 'django.contrib.auth',
24 'django.contrib.contenttypes',
25 'django.contrib.sessions',
26 'django.contrib.messages',
27 'django.contrib.staticfiles',
28 'user',
29 'test_tools',
30 'case'
31 ]
32
33 MIDDLEWARE = [
34 'django.middleware.security.SecurityMiddleware',
35 'django.contrib.sessions.middleware.SessionMiddleware',
36 'django.middleware.common.CommonMiddleware',
37 'django.middleware.csrf.CsrfViewMiddleware',
38 'django.contrib.auth.middleware.AuthenticationMiddleware',
39 'django.contrib.messages.middleware.MessageMiddleware',
40 'django.middleware.clickjacking.XFrameOptionsMiddleware',
41 ]
42
43 ROOT_URLCONF = 'sky.urls'
44
45 TEMPLATES = [
46 {
47 'BACKEND': 'django.template.backends.django.DjangoTemplates',
48 'DIRS': [os.path.join(BASE_DIR,'templates')],#指的是Django寻找html的目录
49 'APP_DIRS': True,
50 'OPTIONS': {
51 'context_processors': [
52 'django.template.context_processors.debug',
53 'django.template.context_processors.request',
54 'django.contrib.auth.context_processors.auth',
55 'django.contrib.messages.context_processors.messages',
56 ],
57 },
58 },
59 ]
60
61 WSGI_APPLICATION = 'sky.wsgi.application'
62
63
64 # Database
65 # https://docs.djangoproject.com/en/2.1/ref/settings/#databases
66
67 DATABASES = {
68 'default': {
69 'ENGINE': 'django.db.backends.sqlite3',
70 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
71 }
72 }
73
74
75 # Password validation
76 # https://docs.djangoproject.com/en/2.1/ref/settings/#auth-password-validators
77
78 AUTH_PASSWORD_VALIDATORS = [
79 {
80 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
81 },
82 {
83 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
84 },
85 {
86 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
87 },
88 {
89 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
90 },
91 ]
92
93
94 # Internationalization
95 # https://docs.djangoproject.com/en/2.1/topics/i18n/
96
97 #LANGUAGE_CODE = 'en-us' #英文
98 LANGUAGE_CODE = 'zh-Hans'#中文
99
100 TIME_ZONE = 'Asia/Shanghai'#时区
101
102 USE_I18N = True
103
104 USE_L10N = True
105
106 USE_TZ = False#True:往数据库里插数据,用的标准时区的时间
107
108
109 # Static files (CSS, JavaScript, Images)
110 # https://docs.djangoproject.com/en/2.1/howto/static-files/
111
112 STATIC_URL = '/static/'
113
114 STATICFILES_DIRS = (
115 os.path.join(BASE_DIR,'static'),
116 )
117
118 MEDIA_ROOT = os.path.join(BASE_DIR,'images')#图片的总目录
119 MEDIA_URL = '/images/'


浙公网安备 33010602011771号