十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
npm run lint-fixnpm run build-- project/
.....
manage.py
-- static/
....
dist/
index.html
.....
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'static/')], # 新增,vue打包生成的index的此目錄下
'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',
],
},
},
]
STATIC_SAN = os.path.join(BASE_DIR, 'static/dist')
urlpatterns = [
path(r'', TemplateView.as_view(template_name='index.html')),
# 靜態(tài)文件, 此配置是使用runserver,開(kāi)發(fā)時(shí)的配置.生產(chǎn)時(shí)不需要(?會(huì)被uwsgi的路由覆蓋)
# 因?yàn)閂UE引用的靜態(tài)文件是此路由,所以這樣配置.也可按照注釋的配置進(jìn)行
url(r'^dist/(?P.*)$', static.serve, {'document_root': settings.STATIC_SAN}, name='static'),
# url(r'^static/(?P.*)$', static.serve, {'document_root': settings.STATIC_ROOT}, name='static'),
]
# 覆蓋原有404
handler404 = page_not_found
from django.http import HttpResponseNotFound
from django.shortcuts import render
def page_not_found(request, exception):
return HttpResponseNotFound(render(request, 'index.html'))
[uwsgi]
#項(xiàng)目目錄
chdir=/usr/local/pro/
#項(xiàng)目啟動(dòng)模塊
;module=pro/pro.wsgi
wsgi-file = pro/wsgi.py
master=True
home = /usr/local/python/python38
# 測(cè)試時(shí)配置與否不影響運(yùn)行
PYTHONHOME = /usr/local/python/python38/bin
;進(jìn)程id存放文件
pidfile=/run/pro/pro.pid
vacuum=True
;最大請(qǐng)求數(shù)為設(shè)置每個(gè)工作進(jìn)程處理請(qǐng)求的上限,達(dá)到上限時(shí),將回收(重啟)該進(jìn)程??梢灶A(yù)防內(nèi)存泄漏
max-requests=
;日志文件目錄,設(shè)置了此項(xiàng)可以讓程序后臺(tái)運(yùn)行
daemonize=/tmp/pro/pro.log
;監(jiān)聽(tīng)9100端口,注意這里不是socket,當(dāng)時(shí)困惱了幾天
http=:8021
;stats=:9001
;防止部分文件名特殊字符亂碼
env = LANG=en_US.UTF-8
processes=2
threads=4
# 啟用線程支持
enable-threads = true
# 在master而不是每個(gè)worker中加載應(yīng)用
lazy-apps = false
# 向外提供靜態(tài)文件,'/static'代表路由,第二個(gè)static代表項(xiàng)目靜態(tài)文件目錄,此項(xiàng)可配置多個(gè)
# 因?yàn)榕cdjango配置的路由相同,請(qǐng)求先到達(dá)uwsgi服務(wù)器,所以不會(huì)執(zhí)行django的路由
static-map = /nis-console=static/nis-console
# 日志切分 50MB,切分的會(huì)文件名為daemonize + 時(shí)間戳
log-maxsize =
# 默認(rèn)打開(kāi)
;log-truncate = true
uwsgi --ini /usr/local/pro/pro/pro.ini

創(chuàng)新互聯(lián)是專業(yè)的朔州網(wǎng)站建設(shè)公司,朔州接單;提供網(wǎng)站設(shè)計(jì)、做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行朔州網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
ps -ef |grep uwsgi|grep -v grep|awk '{print $2}'|xargs kill -9