用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')