1. 程式人生 > >Django入門----在pycharm上面構建django遇見的問題

Django入門----在pycharm上面構建django遇見的問題

linux系統 info cati charm 打開 ack set ssa doesn

1.在pycharm中新建一個Django項目, 兩個註意點

一個是在左邊選擇Django框架, 一個是在右邊選擇需要的python的環境

技術分享圖片

2.新建一個application

在linux系統中, 在Django項目中可以直接使用 python manage.py startproject (name)這樣來新建一個app

在pycharm中, 在Tools中可以用 Run manage.py Task 來執行命令

技術分享圖片

3.url問題

在linux中 url可以寫成

url(r‘‘, include(‘learning_logs.urls‘,namespace=‘learning_logs‘)),

在windows中我也這麽寫, 會報錯, 說url這的問題(可能是django的版本問題, 也可以是我哪裏搞錯了....)

可以寫成以下格式

先在urls.py中把需要的view導進來

import learning_log.views (learning_log為app名字)

url(r‘‘, learning_log.views.index, name=‘index‘) 然後在learning_log的views.py文件中寫關於index的內容就好了

4.django 2.0.2 出現 TemplateDoesNotExist錯誤

根據錯誤信息, Django去找模板的位置和我放模板的位置不一樣

打開settings.py 關於TEMPLATES的設置, DIRS為[], 加入os.path.join(BASE_DIR, ‘templates‘)

TEMPLATES = [
{
‘BACKEND‘: ‘django.template.backends.django.DjangoTemplates‘,
‘DIRS‘: [os.path.join(BASE_DIR, ‘templates‘)],
‘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‘,
],
},
},
]

Django入門----在pycharm上面構建django遇見的問題