pycharm問題集錦


1.如何安裝python和pycharm,

 百度找即可,我裝的是python3.0pycharm 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

 


免責聲明!

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



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