Django:"django-admin.py startproject learning_log."的問題解決
阿新 • • 發佈:2019-01-03
django-admin.py startproject learning_log .
最近在學習Django,在建立工程資料夾的過程中遇到了一些問題
問題:
django-admin.py startproject learning_log .
該語句用於使用django來建立一個名為“ learning_log ”的工程名。
但在cmd中執行這個語句,並不能達到效果。執行完直接跳過或彈出IDE
解決:
經過各種折騰,最後找到解決方法
django-admin startproject [專案名稱]
對,就是這麼簡單,把django-admin.py換成django-admin
分析
為什麼這樣:
我是用pip裝的Django,而網上大部分的安裝指南是手動安裝的。
pip在安裝Django的時候會自動生成一個django-admin的可執行檔案。
18.3 對映URL出錯
runserver發生錯誤
django.core.exceptions.ImproperlyConfigured: Specifying a namespace in include() without providing an app_name is not supported. Set the app_name attribute in the included module, or pass a 2-tuple containing the list of patterns and app_name instead.
意思為:
在include方法裡面指定namespace卻不提供app_name是不允許的。
在包含的模組裡設定app_name變數,或者在include方法裡面提供app_name引數。
解決方法
方法1:在proj/urls.py中修改
from django.urls import path,include from learning_logs import urls as app_url urlpatterns = [ path('', include((app_url,'common'), namespace='learning_logs')), ]
方法2:在app/urls.py中修改
from django.urls import path
from .views import index
app_name='common'
urlpatterns = [
path('',index,name='index'),
]