成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Python Django搭建網站流程圖解

瀏覽:137日期:2022-07-21 13:29:22

1. 創建Django REST framework工程

1.1手動創建工程文件夾

1.2進去工程文件夾內,執行命令:django-admin startproject web_project創建工程目錄

1.3修改,添加目錄結構

apps 存放Django的應用libs 存放第三方的庫文件settings 存放配置文件的目錄,分為開發dev和線上produtils 存放項目自己定義的公共函數或類等docs 用于存放一些說明文檔資料

Python Django搭建網站流程圖解2.

修改配置文件

2.1 將Django工程中的settings.py文件拷貝到新創建的settings目錄下,并重命名為dev.py,并修改入口文件manage.py文件中配置文件路徑。

Python Django搭建網站流程圖解

2.2修改settings/dev.py 文件中的路徑信息

我們將Django的應用放到了工程目錄/web_project/apps目錄下,如果創建一個應用,比如users,那么在配置文件的INSTALLED_APPS中注冊應用應該如下:

INSTALLED_APPS = [ ... ’web_project.apps.users.apps.UsersConfig’,]

為了還能像如下方式簡便的注冊引用,我們需要向Python解釋器的導包路徑中添加apps應用目錄的路徑。

INSTALLED_APPS = [ ... ’users.apps.UsersConfig’,]

我們將配置文件改為放在settings子目錄下,所以 配置文件中的BASE_DIR指向的變為了工程目錄/web_project/web_project/web_project.

使用sys.path添加<BASE_DIR>/apps目錄,即可添加apps應用的導包路徑。

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))# 添加導包路徑import syssys.path.insert(0, os.path.join(BASE_DIR, ’apps’))

2.3INSTALLED_APPS

pip install djangorestframework

在INSTALLED_APPS中添加rest_framework

INSTALLED_APPS = [ ... ’rest_framework’,]

2.4數據庫配置

采用mysql數據庫

DATABASES = { ’default’: { ’ENGINE’: ’django.db.backends.mysql’, ’HOST’: ’127.0.0.1’, # 數據庫主機 ’PORT’: 3306, # 數據庫端口 ’USER’: ’caicai’, # 數據庫用戶名 ’PASSWORD’: ’caicai’, # 數據庫用戶密碼 ’NAME’: ’web_project’ # 數據庫名字 }}

注意:

記得在/web_project/web_project/__init__.py文件中添加

import pymysqlpymysql.install_as_MySQLdb()

進入mysql數據庫,為項目創建數據庫

create user caicai identified by ’caicai’; 創建用戶賬號 meiduo, 密碼 meiduo (由identified by 指明)grant all on web_project.* to ’caicai’@’%’; 授權web_project數據庫下的所有表(web_project.*)的所有權限(all)給用戶caicai在以任何ip訪問數據庫的時候(’caicai’@’%’)flush privileges; 刷新生效用戶權限

2.5安裝django-redis,并配置

執行命令進行安裝:pip install django-redis

CACHES = { 'default': { 'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://10.211.55.5:6379/0', 'OPTIONS': { 'CLIENT_CLASS': 'django_redis.client.DefaultClient', } }, 'session': { 'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://10.211.55.5:6379/1', 'OPTIONS': { 'CLIENT_CLASS': 'django_redis.client.DefaultClient', } }}SESSION_ENGINE = 'django.contrib.sessions.backends.cache'SESSION_CACHE_ALIAS = 'session'

除了名為default的redis配置外,還補充了名為session的redis配置,分別使用兩個不同的redis庫。

同時修改了Django的Session機制使用redis保存,且使用名為’session’的redis配置。

此處修改Django的Session機制存儲主要是為了給Admin站點使用。

關于django-redis 的使用,說明文檔可見http://django-redis-chs.readthedocs.io/zh_CN/latest/

2.6本地化語言和時區

LANGUAGE_CODE = ’zh-hans’

TIME_ZONE = ’Asia/Shanghai’

2.7日志

LOGGING = { ’version’: 1, ’disable_existing_loggers’: False, ’formatters’: { ’verbose’: { ’format’: ’%(levelname)s %(asctime)s %(module)s %(lineno)d %(message)s’ }, ’simple’: { ’format’: ’%(levelname)s %(module)s %(lineno)d %(message)s’ }, }, ’filters’: { ’require_debug_true’: { ’()’: ’django.utils.log.RequireDebugTrue’, }, }, ’handlers’: { ’console’: { ’level’: ’DEBUG’, ’filters’: [’require_debug_true’], ’class’: ’logging.StreamHandler’, ’formatter’: ’simple’ }, ’file’: { ’level’: ’INFO’, ’class’: ’logging.handlers.RotatingFileHandler’, ’filename’: os.path.join(os.path.dirname(BASE_DIR), 'logs/web_project.log'), # 日志文件的位置 ’maxBytes’: 300 * 1024 * 1024, ’backupCount’: 10, ’formatter’: ’verbose’ }, }, ’loggers’: { ’django’: { # 定義了一個名為django的日志器 ’handlers’: [’console’, ’file’], ’propagate’: True, }, }}

2.8異常處理

修改Django REST framework的默認異常處理方法,補充處理數據庫異常和Redis異常。

新建utils/exceptions.py

from rest_framework.views import exception_handler as drf_exception_handlerimport loggingfrom django.db import DatabaseErrorfrom redis.exceptions import RedisErrorfrom rest_framework.response import Responsefrom rest_framework import status# 獲取在配置文件中定義的logger,用來記錄日志logger = logging.getLogger(’django’)def exception_handler(exc, context): ''' 自定義異常處理 :param exc: 異常 :param context: 拋出異常的上下文 :return: Response響應對象 ''' # 調用drf框架原生的異常處理方法 response = drf_exception_handler(exc, context) if response is None: view = context[’view’] if isinstance(exc, DatabaseError) or isinstance(exc, RedisError): # 數據庫異常 logger.error(’[%s] %s’ % (view, exc)) response = Response({’message’: ’服務器內部錯誤’}, status=status.HTTP_507_INSUFFICIENT_STORAGE) return response

配置文件中添加

REST_FRAMEWORK = { # 異常處理 ’EXCEPTION_HANDLER’: ’web_project.utils.exceptions.exception_handler’,}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美一级在线视频| 五月综合激情网| 亚洲免费观看高清在线观看| 99视频一区二区| 欧美日韩精品是欧美日韩精品| 亚洲一区二区三区三| 国产精品12区| 欧美日本国产视频| 蜜桃精品在线观看| 毛片一区二区| 日韩久久一区二区| 欧美一区二视频在线免费观看| 欧美福利一区二区| 麻豆免费精品视频| 91高清在线观看| 热久久一区二区| 色哟哟国产精品免费观看| 日韩黄色小视频| 欧美在线小视频| 国产一区二区三区精品视频| 欧美日韩mp4| 成人中文字幕电影| 久久久久高清精品| 欧美午夜电影在线观看| 综合激情网...| 亚洲综合丁香| 蜜桃久久精品一区二区| 欧美精品日韩精品| 成人影视亚洲图片在线| 久久久亚洲国产美女国产盗摄 | 欧美激情一区三区| 黄色成人av网站| 一区二区三区电影在线播| 久久免费一区| 国产一区中文字幕| 欧美mv和日韩mv的网站| 国产一区高清在线| 91精品国产综合久久精品| 欧美一区二区成人| 国产suv精品一区二区三区| 精品乱人伦一区二区三区| 国产成人在线观看| 久久青草欧美一区二区三区| 99久久国产综合精品色伊| 久久亚洲一区二区三区明星换脸| 久久国产福利国产秒拍| 日韩欧美一二三四区| 久久亚洲精精品中文字幕早川悠里| 国产成人在线观看免费网站| 欧美日本在线播放| 国产一区二区视频在线播放| 欧美午夜免费电影| 美女国产一区二区三区| 欧美色综合天天久久综合精品| 男女性色大片免费观看一区二区| 欧洲av在线精品| 久久国产精品第一页| 欧美日韩在线免费视频| 麻豆精品在线看| 在线亚洲成人| 国产精品高潮呻吟| 黄色亚洲精品| 亚洲乱码精品一二三四区日韩在线| 亚洲成人中文| 亚洲最新在线观看| 亚洲欧美大片| 琪琪一区二区三区| 欧美色区777第一页| 国产精品一区不卡| 26uuu国产日韩综合| 欧美chengren| 亚洲欧洲性图库| 亚洲二区视频| 青椒成人免费视频| 北条麻妃国产九九精品视频| 欧美va亚洲va| 欧美日本中文| 亚洲伊人伊色伊影伊综合网| 久久久久久久高潮| 久久精品国产99国产| 欧美一区二区观看视频| 91一区二区三区在线观看| 国产精品久久久久久久裸模| 国产一区二区三区久久久久久久久 | 国产情侣久久| 亚洲成人精品在线观看| 在线一区二区三区四区五区| 久久99国内精品| 久久网站热最新地址| 亚洲午夜一区| 亚洲精品免费在线播放| 91精品婷婷国产综合久久竹菊| 成人高清免费在线播放| 欧美国产综合一区二区| 国产精品推荐精品| 精品一区二区三区不卡| www激情久久| 国产欧美日韩伦理| 精品在线免费观看| 国产视频视频一区| 99精品免费视频| 免费欧美在线视频| 精品久久久久一区二区国产| 国内激情久久| 久久久久国产精品麻豆| 国产精品区免费视频| 国产一区二区三区在线观看免费| 久久精品免费在线观看| 国产亚洲精品久久久久婷婷瑜伽| 国内成人自拍视频| 中文欧美字幕免费| 色香蕉久久蜜桃| 99久久国产免费看| 五月婷婷综合激情| 精品少妇一区二区三区视频免付费| 国产真实久久| 爽爽淫人综合网网站| 欧美精品一区二区三区蜜桃 | 日韩av中文在线观看| 久久一夜天堂av一区二区三区| 国产日韩欧美一区二区| 国产精品天干天干在线综合| 免费亚洲视频| 国产成人亚洲精品青草天美| 国产精品久久久爽爽爽麻豆色哟哟| 欧美自拍偷拍午夜视频| 99热在这里有精品免费| 亚洲一本大道在线| 日韩美女在线视频| 一本色道久久综合亚洲精品婷婷| 国产九色精品成人porny| 国产精品乱码一区二三区小蝌蚪| 在线精品视频免费观看| 国产精品v亚洲精品v日韩精品 | 日本黄色一区二区| 欧美一区二区三区免费看| 天天影视色香欲综合网老头| 亚洲精品一区二区三区蜜桃下载| 亚洲欧美精品| 国产91色综合久久免费分享| 亚洲第一电影网| 精品国产一区二区三区久久影院 | 亚洲视频导航| caoporn国产精品| 青青草视频一区| 国产精品进线69影院| 欧美日韩国产区一| 欧美承认网站| 国产一区二区三区美女| 国产亚洲欧洲997久久综合| 一本色道综合亚洲| 韩国免费一区| 成人精品国产一区二区4080| 日本中文在线一区| 中文字幕一区视频| 91精品综合久久久久久| 午夜亚洲精品| 欧美成ee人免费视频| 国产精品亚洲视频| 天堂av在线一区| 国产精品不卡一区| 日韩欧美国产一区二区在线播放 | 国产欧美综合色| 91精品国产福利在线观看| 欧美专区18| 国模吧视频一区| 成人av电影免费在线播放| 精品一区二区三区的国产在线播放| 亚洲一区中文在线| 中文字幕av不卡| 欧美一级艳片视频免费观看| 久久精品国产第一区二区三区最新章节 | 99re这里只有精品6| 日本 国产 欧美色综合| 中文字幕一区二区三区四区不卡| 日韩精品中午字幕| 欧美日韩国产精品自在自线| 国产手机视频一区二区| 国产在线欧美日韩| 91蜜桃在线免费视频| 国产成人精品亚洲午夜麻豆| 日韩精品欧美精品| 亚洲欧美视频一区| 综合分类小说区另类春色亚洲小说欧美| 日韩精品一区二区三区中文精品| 在线欧美日韩国产| 久久亚洲免费| 亚洲在线播放| 99视频在线精品国自产拍免费观看| 欧美99在线视频观看| 国产成人精品一区二区三区四区| 久久精品99久久久| 日韩黄色片在线观看| 久久青草欧美一区二区三区| 91麻豆精品91久久久久久清纯| 欧美唯美清纯偷拍| 国产视频久久| 伊人成年综合电影网| 国产视频一区免费看| 亚洲一区一卡|