Django入門----pycharm搭建django項目中遇見的問題


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

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

 

 

 2.新建一個application

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

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

 

3.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',
],
},
},
]

 

4. Django2.0 url傳值

在Django1.x的版本中

--snip--
urlpatterns = [
      url(r'^topics/(?P<topic_id>\d+)/$', viesws.topic, name='topic')       
]

在Django2.0.x的版本中會報錯, 修改如下:

urlpatterns = [
    path('learning_log/topic/<int:topic_id>/', views.topic, name='learning_log_topic'),
]

具體內容參考:https://www.cnblogs.com/feixuelove1009/p/8399338.html 劉江老師關於url的博客

 

5. Django 2.0 reverse問題

Django1.0.x中導入reverse

from django.core.urlsolvers import reverse

django2.0.x中導入reverse

from django.urls import reverse

 

6.安裝pymysql

phthon3.x中安裝的是pymysql

在cmd中, 輸入pip3 install pymysql

在pycharm中默許的是使用SQLite, 如果想要用mysql

在setting.py中加入

import pymysql
pymysql.install_as_MySQLdb()

 

7.進入mysql

用管理員身份cmd終端, 先啟動mysql服務器: net start mysql

啟動完畢后,  在終端輸入: mysql -u root -p 后, 再輸入密碼即可

 show databases;--可以查看整個數據庫的表

show tables;--先用use databasename, 然后可以查看有多少表

desc table name; --查看表的所有的字段

mysql不能啟動的解決辦法

 https://blog.csdn.net/y_xiansheng/article/details/79685498

8.測試數據操作

..............................................................................................


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM