pycharm创建mysql项目_python+Django+pycharm+mysql 搭建首个web项目详解
本文實(shí)例講述了python+Django+pycharm+mysql 搭建首個(gè)web項(xiàng)目。分享給大家供大家參考,具體如下:
前面的文章記錄了環(huán)境搭建的過(guò)程,本節(jié)記錄首個(gè)web項(xiàng)目調(diào)試
首先檢查安裝的模塊,輸入dos命令 pip list, 會(huì)顯示已安裝的模塊,看是否有Django,PyMySQL模塊
C:\Users\Administrator\PycharmProjects>pip list
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to di
sable this warning.
Django (2.0.1)
pip (9.0.1)
PyMySQL (0.8.0)
pytz (2017.3)
setuptools (28.8.0)
1、然后開(kāi)始創(chuàng)建項(xiàng)目: 運(yùn)行PyCharm,? 菜單選File->New project 彈出對(duì)話(huà)框
在對(duì)話(huà)框中左側(cè)選Django ,項(xiàng)目名稱(chēng)修改為mysite,點(diǎn)Create按鈕創(chuàng)建
然后點(diǎn)擊運(yùn)行,即可看到web項(xiàng)目啟動(dòng),并提示?Starting development server at http://127.0.0.1:8000/
點(diǎn)擊鏈接即可在瀏覽器看到默認(rèn)網(wǎng)頁(yè),創(chuàng)建成功
2. 創(chuàng)建APP
在每個(gè)django項(xiàng)目中可以包含多個(gè)APP,相當(dāng)于一個(gè)大型項(xiàng)目中的分系統(tǒng)、子模塊、功能部件等等,相互之間比較獨(dú)立,但也有聯(lián)系。所有的APP共享項(xiàng)目資源。
在pycharm下方的terminal終端中輸入命令:
python manage.py startapp cmdb
這樣就創(chuàng)建了一個(gè)叫做cmdb的APP,django自動(dòng)生成“cmdb”文件夾。
3.? 修改mysite\urls.py文件,修改后以下:
from django.urls import path
from cmdb import views
from django.conf.urls import url
urlpatterns = [
# path('admin/', admin.site.urls),
url(r'^index/',views.index)
]
4.修改cmdb\views.py文件
from django.shortcuts import render
from django.shortcuts import HttpResponse
import pymysql
# Create your views here.
# 打開(kāi)數(shù)據(jù)庫(kù)連接
db = pymysql.connect(host="192.168.1.100", user="root",
password="abc123", db="testdb", port=3306)
# 使用cursor()方法獲取操作游標(biāo)
cur = db.cursor()
def index(request):
start = 10
limit = 10
if request.method == "POST":
start = request.POST.get("start", None)
limit = request.POST.get("limit", None)
sql = "SELECT * FROM `siterecord` WHERE 1 limit %s,%s" % (start, limit)
try:
cur.execute(sql) # 執(zhí)行sql語(yǔ)句
results = cur.fetchall() # 獲取查詢(xún)的所有記錄
except Exception as e:
raise e
return render(request, "index.html", {"results":results})
主要是連接數(shù)據(jù)庫(kù),根據(jù)網(wǎng)頁(yè)界面輸入的start,limit查詢(xún)數(shù)據(jù)庫(kù)記錄,并把記錄返回給頁(yè)面輸出
5.創(chuàng)建template\index.html文件
Title用戶(hù)輸入
開(kāi)始:
條數(shù):
訪(fǎng)問(wèn)記錄展示
idsoftidvisittimeip
{% for row in results %}
{{ row.0 }}{{ row.1 }}{{ row.2 }}{{ row.3 }}{% endfor %}
總結(jié)
以上是生活随笔為你收集整理的pycharm创建mysql项目_python+Django+pycharm+mysql 搭建首个web项目详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php mysql文件缓存_PHP文件缓
- 下一篇: python全栈工程_Python全栈工