日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Python Django搭建網站流程圖解

瀏覽:203日期: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 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品国产99国产| 亚洲精品1区2区| 久久国产三级| 成人午夜网址| 亚洲影院天堂中文av色| 国产精品日本一区二区三区在线| 日韩中文字幕区一区有砖一区| 国产成人免费| 视频一区二区中文字幕| 激情婷婷欧美| 欧美sss在线视频| 日韩在线观看一区| 日韩精品91| 视频在线不卡免费观看| 亚洲视频二区| 国产欧美一区二区精品久久久 | 久久天堂影院| 欧美午夜精彩| 欧美色图一区| 福利一区二区| 嫩草伊人久久精品少妇av杨幂| 日韩精品一卡二卡三卡四卡无卡| 青草久久视频| 麻豆精品久久久| 国产中文欧美日韩在线| 超碰99在线| 午夜久久福利| 日本伊人久久| 欧美激情麻豆| 日韩精品一区二区三区中文| 日韩高清不卡一区二区| 欧美中文字幕| 久久久久免费av| 欧美激情麻豆| 日韩激情中文字幕| 免费黄色成人| 日韩a一区二区| 蜜臀av国产精品久久久久 | 一区二区小说| 日本久久成人网| 电影亚洲精品噜噜在线观看| 成人亚洲一区二区| 久久激情五月婷婷| 亚洲精品福利| 国产精品欧美在线观看| 麻豆成人av在线| 国产视频欧美| 国产高清亚洲| 狠狠久久伊人中文字幕| 午夜国产精品视频免费体验区| 亚洲制服欧美另类| 国产一区2区| 国产一区清纯| 美女尤物久久精品| 91成人在线网站| 日韩在线一二三区| 在线视频亚洲| 亚洲tv在线| 鲁大师成人一区二区三区| 日韩国产一区| 亚洲精品美女91| 免费在线观看视频一区| 国产字幕视频一区二区| 欧美国产三级| 免费在线欧美黄色| 蜜桃久久精品一区二区| 天堂久久一区| 激情视频网站在线播放色| 久久不卡国产精品一区二区| 蜜桃av一区二区三区电影| 久久中文在线| 国产日韩欧美在线播放不卡| 日韩精品一二三| 蜜臀av免费一区二区三区| 免费观看在线色综合| 亚洲精品系列| 国产精品一区二区美女视频免费看 | 日韩欧美久久| 国产成人久久精品麻豆二区| 欧美va天堂| 日韩欧美久久| 久久99蜜桃| 日韩精品麻豆| 日韩高清电影免费| 日韩欧美中文在线观看| 精品国产麻豆| 日本不卡一区二区| 国产理论在线| 日韩动漫一区| 亚洲二区免费| 欧美成人aaa| 亚洲欧洲另类| 六月丁香综合| 中文精品视频| 国产综合激情| 麻豆精品蜜桃| av一区在线| 激情五月色综合国产精品| 99久久久久| 免费看一区二区三区| 国产精品白浆| 国产激情欧美| 日韩精品视频在线看| 蜜桃视频免费观看一区| 日本免费一区二区三区四区| 三级欧美在线一区| 久久福利一区| 1024精品久久久久久久久| 中文字幕亚洲精品乱码| 欧美一区三区| 日韩在线精品| 精品淫伦v久久水蜜桃| 亚洲精品欧美| 伊人www22综合色| 亚洲激情av| 午夜精品一区二区三区国产| 国产一区二区三区免费在线| 国产乱码精品一区二区亚洲| 国产色99精品9i| 国产日韩欧美| 久久亚洲国产| 日韩成人一级| 蜜臀国产一区二区三区在线播放| 亚洲一区二区三区四区电影| 日韩动漫一区| 青青草精品视频| 极品av在线| 亚洲v在线看| 欧美成人a交片免费看| av中文资源在线资源免费观看| 激情黄产视频在线免费观看| 国产成人精选| 桃色一区二区| 欧美va天堂在线| 亚洲综合不卡| 亚洲精品视频一二三区| 欧美视频精品全部免费观看| 亚洲日本免费电影| 天堂va在线高清一区| 欧美一区不卡| 国产精品第十页| 精品视频在线观看网站| 日韩欧美视频专区| 不卡在线一区二区| 人人爽香蕉精品| 国产日产一区| 国产一区精品福利| 日韩精品水蜜桃| 性色一区二区| 国产图片一区| 成人在线免费观看91| 亚洲天堂一区二区| 亚洲欧美伊人| 综合激情五月婷婷| 国产精品中文字幕亚洲欧美 | 日韩av网站在线免费观看| 国产日韩欧美在线播放不卡| 国产一区二区视频在线看| 日韩一区电影| 黄色日韩精品| 日韩精品中文字幕一区二区| 国产精品mv在线观看| 日韩在线观看一区| 国产一区二区高清| 青草av.久久免费一区| 国产成人免费| 模特精品在线| 九九99久久精品在免费线bt| 91精品国产91久久久久久黑人| 亚洲综合中文| 91日韩欧美| 蜜桃久久av一区| 国内揄拍国内精品久久| 91精品观看| 欧美一区二区三区久久| 久久精品二区三区| 日韩不卡手机在线v区| 中文在线资源| 蜜桃视频第一区免费观看| 欧美激情综合| 在线亚洲免费| 国产在线不卡一区二区三区 | 亚洲精品国模| 欧美日韩国产观看视频| 中文字幕日韩亚洲| yellow在线观看网址| 综合亚洲自拍| av资源中文在线| 日本一区二区中文字幕| 亚洲不卡系列| 欧美日一区二区三区在线观看国产免| 日韩成人亚洲| 日韩av中文字幕一区| 欧洲av一区二区| 88久久精品| 黑丝一区二区三区| 高清一区二区三区av| 亚洲色图网站| 精品日韩视频| 久久av免费看|