1. 程式人生 > >Python3.6+Django2.0+MySql5.7.17

Python3.6+Django2.0+MySql5.7.17

一開始搭建是在Ubuntu上面操作,後來就直接換到Windows上操作了,命令都一樣,使用的開發工具是PyCharm。

PyCharm上的Terminal命令也是不錯的。

一、在某盤下,建立資料夾,用PyCharm開啟,使用Terminal命令做如下操作:

1python 檢視當前python環境

2、python3 進入3x環境

3、mkvirtualenv Hello 建立虛擬環境Hello

4、pip list 檢視當前環境下的包

5、deactivate 退出當前環境

6、mkvirtualenv Hello3 -p /usr/bin/python3 建立Hello3環境,是3
x版本 7、pip 安裝包 8、workon Hello 檢視虛擬環境 9、rmvirtualenv Hello 移除Hello虛擬環境 10、pip freeze 檢視最近的安裝包 11、pip install pymysql 安裝pymysql包 12、安裝、匯入、測試djando pip install django python3 >>>import django django.get_versin() 13、django-admin startproject HelloDjango 建立一個專案 14、tree 檢視檔案結構 15、workon 查詢環境 16
python manage.py runserver[ip:port] 17、資料遷移 python manage.py makemigrations 生成遷移 python manage.py migrate 執行遷移
  1. 先是建立虛擬環境,PyCharm上可以通過setting來操作。
  2. pip是安裝管理Python包的,安裝pymysql、Django。
  3. 現在環境搭好後,要建立Django專案了

二、建立Django專案

1、建立好後文件樹是如下圖的
初建立的檔案樹

2、在環境中,建立一個名為App的專案

python manage.py startapp App

這裡寫圖片描述

3、這裡就可運行了,執行後會是Django的頁面

python manage.py runserver

4、完成以上步驟說明環境搭建ok,可以開始開發了
    整個專案的設計模式是MTV模式

5、在Django_study1下的settings.py檔案中

from django.conf.urls import url,include
from django.contrib import admin
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^welcome/',include('App.urls')),
]

Django2.0之前這樣寫沒問題,2.0這樣寫也沒問題。
那就簡單說一下用到的2.0的新特性:
簡化了URL路由語法:

from django.urls import path
path(r'welcome/',include('App.urls')),

就是這樣,沒有什麼影響,但是新的寫法要會使用

6、按照業務流程邏輯
通過Django_Study1下的setting.py中設定:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    **'App.apps.AppConfig',
    'Django_study1',**
]

* ()*裡的內容必須註冊,否則入坑出不來。

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

DIRS裡的配置,是設定模板資料夾,載入頁面都會從裡面獲取。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

7、在App資料夾下建立urls.py

from django.conf.urls import url
from App import views

urlpatterns = [
    url('^$',views.welcome),
]

8、在工程下建立templates模板
Make_templates

再在templates下建立welcome.html檔案
這就是展示頁面了,怎麼設定url路徑呢?

9、在App下的views.py中

from django.shortcuts import render
def welcome(request):
    return render(request,"welcome.html")

到第九步,如果welcome.html能夠展示出來,就可以連線mysql資料庫了

三、安裝MySql
下載MySql的連結
如何安裝?百度一下去吧

1、和專案連結在settings.py中

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'grademanage',
        'USER': 'root',
        'PASSWORD': '111111',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

DATABASES是設定MySQL的資訊,NAME是資料庫名,USER是使用者名稱,PASSWORD是登入密碼,HOST是localhost或者127.0*****,PORT是埠號(預設是3306)

2、下面要建立資料庫、建表
在DATABASES 裡已經設定了資料庫名:GradeManage
建立表名為:Grade
欄位為:id、gname、gsstudentnum、ggirlnum、gboynum
①:在App下的models.py裡

from django.db import models

# Create your models here.
class Grade(models.Model):
    ganme = models.CharField(max_length=20)
    gstudentnum = models.IntegerField()
    ggirlnum = models.IntegerField()
    gboynum = models.IntegerField()

②:在MySql中的GradeManage庫中新增表Grade,並插入資料
3、都建立好後,在Terminal中做資料遷移

python manage.py makemigrations 生成遷移
python manage.py migrate 執行遷移

成功後在如下圖所示
資料成功遷移

4、在App下views.py

from django.shortcuts import render
from App.models import Grade

def getGrades(request):
    # 獲取所有班級
    grades = Grade.objects.all()
    context = {'gradess':grades}
    return render(request,'Grades.html',context)

templates下Grades.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>班級系統</title>
</head>
<body>
    <h1>資料庫資訊</h1>
    <h2>班級資料統計</h2>

    <ul>
        {% for gradess in gradess %}
            <li>{{ gradess.ganme }}</li>
        {% endfor %}
    </ul>

</body>
</html>

這就大功告成了,環境搭建–>django設定–>urls指定到View–>view指定到html頁面。

相關推薦

Python3.6+Django2.0+MySql5.7.17

一開始搭建是在Ubuntu上面操作,後來就直接換到Windows上操作了,命令都一樣,使用的開發工具是PyCharm。 PyCharm上的Terminal命令也是不錯的。 一、在某盤下,建立資料夾,用PyCharm開啟,使用Terminal命令做如下操作:

python3.6 + Django2.0.1 +MySQL 5.7 環境下搭建環境的流程

最近在學習Django,看的教程中使用的是老版本的python2+Django1.10,已經略顯落後。遂自己查資料改用py3+Django2.0,期間遇到很多問題,寫成這篇流程記錄。 1.建立你的專案 django-admin startproject 專案名

python3.6+django2.0 一小時學會開發一套學員管理系統demo

lean pycharm 成了 ... ati etl $.ajax size static 1.在pycharm中新建project demo1 添加app01 點擊create按鈕完成新建 2.在demo項目目錄下新建目錄static,並在settings.py中追加代

Python3.6+Django2.0+Xadmin2.0系列教程一】環境搭建及項目創建

添加 tran div 先來 ans 好的項目 tty 文件 mac 由於工作需要,接觸了大半年時間的Django+xadmin框架,一直沒空對這塊對進行相關的梳理。最近在同事的慫恿下,就在這分享下筆者的學習及工作經驗吧。 好了,話不多說,下面開始進入正題: 環境

微信小程式+python3.6+Django2.0後端+後臺----玉米都督

最近有個做微信小程式的需求. 而本人學習的是python3.6   和django2.0   所以決定用django來搭建服務端和後臺 宣告:   微信小程式是商城類的,微信支付啥功能都要有     

python3.6+django2.0 學員管理系統demo

1.在pycharm中新建project demo1 新增app01 點選create按鈕完成新建 2.在demo專案目錄下新建目錄static,並在settings.py中追加程式碼:    1

pycharm python3.6 Django2.0 mysql 使用者登入與註冊系統

一、建立專案1.1.建立專案和appdjango-admin startproject mysite_login python manage.py startapp login1.2.設定時區和語言Django預設使用美國時間和英語,在專案的settings檔案中,如下所示

Python3.6+Django2.0.2 實現使用者登入+跳轉首頁--左側選單+新增使用者資訊--展示使用者資訊

一、環境要求:python版本:Python3.6.4web框架:Django2.0.2開發工具:Eclipse+Pydev資料庫:mysqlweb:html+css+JavaScript二、實現需求:1、使用者登入:使用者登入頁面,輸入使用者名稱、密碼(非加密),通過與資料

python3.6 + django2.0下的xadmin安裝、配置及報錯解決

用過django的朋友都知道,django自帶的後臺管理系統是一套智慧的管理系統。 今天給大家介紹下一套基於admin, 比admin更強大的系統。 xadmin 原始碼安裝: clone 或者 下載到本地以後,把xadmin資料夾直接拷貝到專案目錄中,就像

macOS10.12部署sonarqube5.6.3 + mysql5.7.17

con 變量 打印 拷貝 tab unicode osx dst 目錄 所需安裝包已全部上傳雲盤:https://pan.baidu.com/s/1i5LvOCd  密碼:s47e 1. 安裝mysql   下載雲盤的dmg包,一路默認安裝,註意:一定要記住最後一步

centos7.2安裝mysql5.7.17

修改密碼 password 安全性 mysql start CentOS 7之後的版本yum的默認源中使用MariaDB替代原先MySQL,因此安裝方式較為以往有一些改變:下載mysql的源wget http://dev.mysql.com/get/mysql57-community-re

MYSQL5.7.17設置初始密碼(轉)

ref word root 改密 解壓 -i str cmd set MYSQL5.7.17設置初始密碼與之前版本設置密碼有較大不同: 首先使用CMD的管理員權限 進入到 MySQL的安裝目錄,安裝版進入安裝目錄,免安裝版進入解壓目錄 進入mysql安裝目錄:D:\wamp

linux下安裝mysql5.7.17及簡單配置

http mkdir exp 重要 ble ges 選擇 bsp 統一 1.mysql5.7.17安裝在/usr/local/mysql目錄裏面,也可以安裝在其他地方 (安裝包最好與Linux系統一樣,eg;64位的就是“mysql-5.7.17-linux-glibc2.

關於python3.6.3 與python2.7.14使用for循環便利時遇到in range(變量)時錯誤

變量 span 發現 顯示 pri 3.6 obj inpu range 1. number = input("Enter a numbers: ")2. product = 13. for i in range(number):4. product = prod

CentOS 6.9下MySQL5.7.19安裝步驟

操作系統 4.0 nat affect core net ffi 安裝 quic 目錄 [TOC] 1、查看當前安裝的Linux版本 [bruce@www ~]$ sudo lsb_release -a LSB Version: :base-4.0-amd64:bas

python3.5+django2.0快速入門(一)

blog 最新版 settings lin cati 現在 http all 需要 因為這篇教程需要用到anaconda的一些操作,如果還不懂anaconda的操作的同學可以看下這篇文章python 入門學習之anaconda篇。 創建python3+的開發環境 直接在終端

MySql5.7.17】安裝及配置圖文教程

www 經驗 html sql 數據庫 mysql 數據庫 exp tar 圖文 targe 1、最新MySQL5.7.17安裝教程(詳細圖文版本)(來自百度經驗) 2、MySQL5.7.17安裝及配置圖文教程(來自腳本之家) 註意:這裏,咱們僅僅安裝了 MySQL

Qt5.9Creator讀寫Mysql5.7.17資料庫詳細例子(資料庫基本操作:建立表,查詢,插入,刪除,修改)

本文章主要總結的內容是用Qt5.9Creator工程讀寫Mysql5.7.17資料庫。具體的操作步驟如下所述。   一、用Qt5.9的Creator建立一個Console工程,選擇MinGW32編譯器。   二、新增程式碼 2.1建立好工程後,在.pro檔案裡

Centos7 下安裝mysql5.7.17(glibc版)

一、安裝前的檢查  1.1 檢查 linux 系統版本 [[email protected] ~]# cat /etc/system-release   1.2 檢查是否安裝了 mysql [[email protected] ~]# rpm -qa | grep m

centos 7 linux系統安裝 mysql5.7.17(glibc版)

gre start mys 一次 執行命令 活躍 ket man 內存不足 本文原出處地址 https://www.cnblogs.com/mujingyu/p/7689116.html 一、安裝前的檢查   1.1 檢查 linux 系統版本     [ro