【Python第十四篇】Django【基础篇】

Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。

基本配置

一、创建django程序

  • 终端命令:django-admin startproject sitename
  • IDE创建Django程序时,本质上都是自动执行上述命令

其他常用命令:

  python manage.py runserver 0.0.0.0
  python manage.py startapp appname
  python manage.py syncdb
  python manage.py makemigrations
  python manage.py migrate

  python manage.py createsuperuser

二、程序目录

三、配置文件

1、数据库

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    },
    # 'default': {
    #     'ENGINE': 'django.db.backends.mysql',
    #     'NAME': 'pymsyql',
    #     'USER': 'fyf',
    #     'PASSWORD': 'Servyou_0571',
    #     'default-character-set': 'utf8',
    #     'HOST': '127.0.0.1',
    #     'PORT': '3306',
    # }
}

-----------------------------
# 由于Django内部连接MySQL时使用的是MySQLdb模块,而python3中还无此模块,所以需要使用pymysql来代替
  
# 如下设置放置的与project同名的配置的 __init__.py文件中
  
import pymysql
pymysql.install_as_MySQLdb() 

2、模版

1
2
3
TEMPLATE_DIRS = (
        os.path.join(BASE_DIR,'templates'),
    )

3、静态文件

1
2
3
STATICFILES_DIRS = (
        os.path.join(BASE_DIR,'static'),
    )

4、其他

Django 管理端默认使用的英文,若更改为中文,只需修改settings.py的语言设置,如下:
LANGUAGE_CODE = 'en-us'   修改为 LANGUAGE_CODE = 'zh-Hans'

若要在管理端实现数据表信息的管理,只需要在对应app的admin.py中添加如下代码即可实现。
from django.contrib import admin
from .models import UserInfo (类名)

# Register your models here.

admin.site.register(UserInfo)

路由系统

1、单一路由对应

原文地址:https://www.cnblogs.com/fuyefeng/p/7243107.html