创建应用,并了解应用目录下各文件的作用,同时创建第一个文件响应

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

创建应用的时候应用名是不允许和Python中的模块名称相同的,比如os、sos这些。

migrations  下面有一个_init_.py,证明migrations是一个模块。应用本身也有一个_init_.py,证明它也是一个模块。

migrations中文含义移植、迁移,它是一个数据迁移、数据移植的一个模块。migrations是一个文件夹,它下面所有的内容都是Django自动生成的。

models.py  数据模型模块,以后我们创建数据表,都是在这里面创建。

执行响应的逻辑代码。我们每接收一个请求,就要响应。

 

只需要返回一个简单的响应和字符串就可以了。所以要先引入Django的一个类。在Django的Views中呢,每一个请求都由一个Views来处理。所以我们这里要创建一个函数。要处理请求,所以我们必须要先接收到这个请求。接收请求在函数中添加一个参数即可。一般有一个约定俗成的参数名。

Add a URL to urlpatterns:  url(r'^$', views.home, name='home')

第一个参数就是url本身,是这个地址,r'^$',第二个参数就是我们刚刚编写的那个响应函数,第三个参数是这个url的名称。我们这里只需要编写前两个参数就可以了,最后一个名称我们暂时用不到。

url(r'^index/', bv.index()),"""函数叫bv.index(),括号去掉"""

为什么第一个参数要用正则表达式呢?因为它就是一个url,直接写不就好了?‘

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False

ALLOWED_HOSTS = ['localhost']

改成

自己写代码DEBUG=True,这样会方便一点

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = []

直接拷贝解压后的Django文件夹是不行的,还要执行python setup.py install安装Django。

重新建一个项目试试,看看是否还会这样报错。重建一个项目之后,还是会报错

 找一个没被安装过的django源码重新再安装一次,发现OK了

"""myblog URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/1.11/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  url(r'^$', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  url(r'^$', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.conf.urls import url, include
    2. Add a URL to urlpatterns:  url(r'^blog/', include('blog.urls'))
"""
from django.conf.urls import url
from django.contrib import admin

import blog.views as bv  #引用函数

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^index/', bv.index),    #函数叫bv.index(),括号去掉
]
原文地址:https://www.cnblogs.com/ZHONGZHENHUA/p/9040742.html