用pycharm编译器
在命令行输入:
django-admin startproject myblog
建立untitled项目
1. 2.
3.
一、manage.py
runserver:启动动服务器
二、wsgi.py
python服务器网关接口(不用动就好啦)
三、urls.py
配置每个页面的地址
四、settings.py
1 """ 2 Django settings for simpleapp project. 3 4 Generated by 'django-admin startproject' using Django 1.9.13. 5 6 For more information on this file, see 7 https://docs.djangoproject.com/en/1.9/topics/settings/ 8 9 For the full list of settings and their values, see 10 https://docs.djangoproject.com/en/1.9/ref/settings/ 11 """ 12 13 import os 14 15 # Build paths inside the project like this: os.path.join(BASE_DIR, ...) 16 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 17 项目的根目录 18 19 # Quick-start development settings - unsuitable for production 20 # See https://docs.djangoproject.com/en/1.9/howto/deployment/checklist/ 21 22 # SECURITY WARNING: keep the secret key used in production secret! 23 SECRET_KEY = '=m1()=!zn!%jq#cxb4y+lo7ga_rje0+d!mitjl+fa$)&ha*s$8' 24 安全码,自动生成 25 # SECURITY WARNING: don't run with debug turned on in production! 26 DEBUG = False 27 调试,异常会直接抛给网页前端,实际中要关掉 28 ALLOWED_HOSTS = [’localhost‘]#只能用localhoset访问 29 30 31 # Application definition 32 app添加,若创建应用,要添加进来 33 INSTALLED_APPS = [ 34 'django.contrib.admin', 35 'django.contrib.auth', 36 'django.contrib.contenttypes', 37 'django.contrib.sessions', 38 'django.contrib.messages', 39 'django.contrib.staticfiles', 40 ] 41 42 MIDDLEWARE_CLASSES = [ 43 'django.middleware.security.SecurityMiddleware', 44 'django.contrib.sessions.middleware.SessionMiddleware', 45 'django.middleware.common.CommonMiddleware', 46 'django.middleware.csrf.CsrfViewMiddleware', 47 'django.contrib.auth.middleware.AuthenticationMiddleware', 48 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 49 'django.contrib.messages.middleware.MessageMiddleware', 50 'django.middleware.clickjacking.XFrameOptionsMiddleware', 51 ] 52 url根文件 53 ROOT_URLCONF = 'simpleapp.urls' 54 模板:html文件 55 TEMPLATES = [ 56 { 57 'BACKEND': 'django.template.backends.django.DjangoTemplates', 58 'DIRS': [], 59 'APP_DIRS': True, 60 'OPTIONS': { 61 'context_processors': [ 62 'django.template.context_processors.debug', 63 'django.template.context_processors.request', 64 'django.contrib.auth.context_processors.auth', 65 'django.contrib.messages.context_processors.messages', 66 ], 67 }, 68 }, 69 ] 70 71 WSGI_APPLICATION = 'simpleapp.wsgi.application' 72 73 74 # Database 75 # https://docs.djangoproject.com/en/1.9/ref/settings/#databases 76 数据库配置 77 DATABASES = { 78 'default': { 79 'ENGINE': 'django.db.backends.sqlite3', 80 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 81 } 82 } 83 84 85 # Password validation 86 # https://docs.djangoproject.com/en/1.9/ref/settings/#auth-password-validators 87 密码认证 88 AUTH_PASSWORD_VALIDATORS = [ 89 { 90 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', 91 }, 92 { 93 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', 94 }, 95 { 96 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', 97 }, 98 { 99 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', 100 }, 101 ] 102 103 104 # Internationalization 105 # https://docs.djangoproject.com/en/1.9/topics/i18n/ 106语言 107 LANGUAGE_CODE = 'en-us' 108 时区 109 TIME_ZONE = 'UTC' 110 111 USE_I18N = True 112 113 USE_L10N = True 114 115 USE_TZ = True 116 117 118 # Static files (CSS, JavaScript, Images) 119 # https://docs.djangoproject.com/en/1.9/howto/static-files/ 120 静态文件地址 121 STATIC_URL = '/static/' 122 123 TEMPLATE_DIRS = ( 124 os.path.join(BASE_DIR, 'templates'), 125 )
五、创建应用
打开cmd,在untitled的目录下执行dir
然后执行以下代码
新建一个应用(app), 名称叫 blog
python manage.py startapp blog
记得添加到settings.py中
六、migrations数据移植模块
七、admin.py后台控制
八、models.py数据模块,使用ORM模块
九、test.py自动化测试
十、views.py执行响应的代码所在模块,主要代码编辑区
def index(request):
return HttpRespones('hello')