1. 程式人生 > >Django:"django-admin.py startproject learning_log."的問題解決

Django:"django-admin.py startproject learning_log."的問題解決

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'),

]