Django项目各文件含义

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

你可能感兴趣的:(Django项目各文件含义)