一:安装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/'