1.如何安裝python和pycharm,
百度找即可,我裝的是python3.0和pycharm 2018版本
2.如何破解pycharm
https://www.cnblogs.com/zhengxu/articles/9145480.html
3.如何在pycharm平台下的Django
按照這篇文章部署
https://blog.csdn.net/Sunshine_ZCC/article/details/73918408 感謝Sunshine_ZCC的詳細說明
https://www.cnblogs.com/benshan/p/4445074.html
djangoproject官方文檔
https://docs.djangoproject.com/en/2.0/howto/static-files/
三個關鍵點
一.在pycharm下方的terminal終端中輸入命令:
python manage.py startapp cmdb
這樣就創建了一個叫做cmdb的APP,django自動生成“cmdb”文件夾。
python manage.py startapp cmdb
如圖

二.編寫路由
路由都在urls文件里,它將瀏覽器輸入的url映射到相應的業務處理邏輯。在mysite的urls.py
簡單的urls編寫方法如下圖(該圖的代碼已經修正到PYCHARM 2018最新版本):
from django.contrib import admin from django.urls import path from cmdb import views urlpatterns = [ path("index/", views.index), path('',views.index,name='index'), ]

三.編寫業務處理邏輯
業務處理邏輯都在APP(本例名為cmdb)下的views.py文件里
from django.shortcuts import render from django.shortcuts import HttpResponse # Create your views here. def index(request): return HttpResponse("My Project!")

4.如何在pycharm中啟動terminal

方法一:點擊左下角
QQ截圖20180607152745.jpg
方法二:
ide左上角菜單 View/toolwindow/teminal
-------------------------------------------------------------------------------------
5.首次Django運行報錯
WARNINGS:
?: (2_0.W001) Your URL pattern '^index/' has a route that contains '(?P<', begins with a '^', or ends with a '$'. This was likely an oversight when migrating to django.urls.path().

解決:
從Django2.0開始,urls.py配置方法有很大改變。
1.把url函數換成path
2.不在使用^、$作為路由
3.其他地方以后再進一步研究
下面看一個列子:
from django.contrib import admin
from django.urls import path #此處應用path,老板本使用的是url
from appchat import views
urlpatterns = [
path('admin/', admin.site.urls),
path('login/', views.acc_login,name='login'),
path('logout/', views.acc_logout, name='logout'),
path('',views.index,name='index'), #此處設置為首頁,以前寫法是'^$',新版本不再使用^、$,只需要‘’就可以
]
解決如圖

如果使用了^、$會有一個警告,但是這個警告是嚴重的,頁面也不能正常訪問,錯誤如下:
WARNINGS:
?: (2_0.W001) Your URL pattern '^$/' [name='index'] has a route that contains '(?P<', begins with a '^', or ends with a '$'. This was likely an oversight when migrating to django.urls.path().
-------------------------------------------------------------------------------------
6.返回HTML文件
7.taberror inconsistent use of tabs and spaces in indentation pycharm
pycharm編寫python代碼時,有時從不同的文件復制代碼,粘貼后會出錯,
taberror inconsistent use of tabs and spaces in indentation pycharm
解決方法,選擇菜單欄:
Edit -> Convert Indents -> To Spaces
8.windows下Python安裝pymysql 『FROM: http://www.cnblogs.com/snn0605/p/6658009.html』
(venv) C:\Users\zheng\PycharmProjects\mysite>pip list Package Version ---------- ------- Django 2.0.6 pip 10.0.1 PyMySQL 0.8.1 pytz 2018.4 setuptools 39.1.0
下載 https://github.com/PyMySQL/PyMySQL
安裝pymysql命令
從github 下載pymysql 安裝包
下載地址:https://github.com/PyMySQL/PyMySQL
解壓下載文件,不用打開python交互界面,cd到解壓文件所在目錄
運行 python setup.py install
打開python交互界面,
運行 import pymysql,如果不報錯,說明安裝成功!
下面是安裝截圖
如:我的下載文件解壓位置為:C:\Users\ideayl\Downloads\PyMySQL-master\PyMySQL-master

輸入 python setup.py install運行,最后會出現Finished dependencies…………

運行python,輸入import pymysql

沒有報錯,安裝成功。
9.django.db.utils.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: NO)")
這個問題困擾了我很久,后來找到了這篇文章解決https://blog.csdn.net/shishui07/article/details/80603953

登錄到mysql,並執行如下兩條命令(newpassword為新密碼)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword'; FLUSH PRIVILEGES;
同時將setting.py中的password字段改成新設置的newpassword

