django使用流程

1.安装django包 

1 (命令行)>pip install django # conda install django 

2.安装成功后,可以新建django项目

 1(命令行)>django-admin startproject (mysite)项目名 

下附项目结构:

mysite
     mysite
          __init__.py
          settings.py
          urls.py
          wsgi.py
     manage.py

3.启动默认页面

(命令行)>cd mysite
(命令行)>python manage.py runserver
# 然后在浏览器网址行输入127.0.0.1:8000,就可以看到默认页面

4.为了写出自己的页面,最好创建app(自己网页的容器)

(命令行)>python manage.py startapp polls

执行成功后,会出现下列目录结构:

mysite
     mysite
          __init__.py
          settings.py
          urls.py
          wsgi.py
     polls
          migrations(文件夹)
          __init__.py
          admin.py
          apps.py
          models.py
          views.py
     db.splite3(数据库文件)
     manage.py

5.在开始编写页面之前先完成下列步骤:

(1)、在settings中注册app(polls)

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

(2)、建立存储polls的数据,并创建

在polls.model中编写类

然后在命令行创建表

(命令行)>python manage.py makemigrations
                    ...................
(命令行)>python manage.py migrate
                    ...................
(命令行)>python manage.py createsuperuser
# 输入用户名、邮箱、密码
# 在浏览器中输入http://127.0.0.1:8000/admin打开数据库后台管理(当# # 然必须先在命令行输入python manage.py runserver)

(3)、在polls.admin中注册polls.model中的类

from django.contrib import admin
from .model import 类名1,,

admin.site.register(类名1)
admin.site.register(类名2)
admin.site.register(类名3)

6.在polls.views中编写函数

def example(request) : # 参数requests是唯一必写的
pass

7.在mysite.url中注册url

from django.contrib import admin
from django.urls import path
from polls import views as polls_views

urlpatterns = [
    path('polls/', polls_views.example, name="index"), #url地址(http://127.0.0.1:8000/polls/) 函数 别名
    path('admin/', admin.site.urls), # http://127.0.0.1:8000/admin/

]

8.启动网页

(命令行)>python manage.py runserver
# 然后在浏览器网址行输入127.0.0.1:8000/polls,就可以看到你编写的页面

9.其他的配置

(1)templates配置

在第一层的mysite中建立templates文件夹,里面放置html文件,另外在建立后,注册settings:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIRS, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

(2) statics配置

在第一层的mysite中建立static文件夹,里面放置静态文件,例如js、css等,另外在建立后,注册settings:

# 在最后一行添加
STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'statics') ]

(3) 换用别的数据库,例如mysql(在第二步完成后做这一步),(在创建表之前启动数据库)

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'djangoProject01', #数据库名,
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1'
    }
}

(4)语言设置、时区设置

LANGUAGE_CODE = 'zh-hans' # 默认是en-us

TIME_ZONE = 'Asia/Shanghai' #默认是UTC

猜你喜欢

转载自www.cnblogs.com/loveprogramme/p/9383563.html