1.配置文件setting.py
这是django的配置文件,在此处修改配置信息。
a.LANGUAGE_CODE
语言设置,如把语言设置为中文,就修改LANGUAGE_CODE属性的值
LANGUAGE_CODE = 'zh-hans'
b.INSTALLED_APPS
这里包含所有的app,每次创建一个app,需要在此处添加app的名称。如下:myapp和yourapp是自己创建的两个app名称
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp',
'yourapp',
]
c.TIME_ZONE
设置时区,值得注意的是,实际的时间会比设置的时间晚8小时
TIME_ZONE = 'Asia-Shanghai'
d.DATABASES
配置数据库信息
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': 'localhost',
'USER': 'root',
'PASSWORD': '123456',
'PORT': '3306',
'NAME': 'firstmodel',
}
}
2.分发器(路由)urls.py
urls.py是分发器,也称作路由,主目录下的urls是整个项目的路由选择文件,单独每个app下的urls文件是其所在app的路由选择文件,这个文件需要自己创建。
a.主目录下的 urls.py
myapp.urls指的是myapp这个app下面的urls.py文件
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'myapp/', include('myapp.urls')),
]
b.app 下的 urls.py
正则表达式中匹配的内容是指页面名,views.one的one是指views中的one函数
urlpatterns = [
url(r'one/', views.one),
url(r'two/', views.two),
]
3.控制views.py
views.py文件负责业务逻辑处理,所以处理用户交互的函数都在这个文件中。
def one(request):
return HttpResponse('yourapp one')
def two(request):
print(request)
return HttpResponse('yourapp two')
4.模型models
这是创建模型的文件,如下创建了一个Student的模型,并在这个模型的数据库中创建了一个名为stu的表,包含name、sex和id三个属性,其中id是默认增加的属性。
注意:模型Model中不需要编写任何sql语句。
from django.db import models
class Student(models.Model):
name = models.CharField(max_length=20)
sex = models.BooleanField()
class Meta:
db_table = 'stu'
5.注册admin.py
a.注册模型
管理后台注册模型,登陆后台可以看见该模型的数据。
admin.site.register(模型名称)
b.创建用户
登陆管理后台需要先创建用户,如下创建超级管理员:
python manage.py createsuperuser