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(),括号去掉 ]