python django環境配置

由於之前下載的是Java eclipse 純淨版,等待升級更新的加載速度太慢,遂在本機上配置一下python的django環境,並將其中踩過的一些坑進行羅列。

Django web框架

安裝

操作系統:win10
直接在window的cmd命令行輸入:pip install django
######################################################
相關依賴:後臺如果運行MySQL,需要安裝MySQL for python 的API
pip install PyMySQL

創建第一個django項目

由於系統將django的環境變量加載,在你想要創建web項目的文件夾下shift+右鍵打開Windows powershell輸入
django-admin.exe startproject myproject
便可以看到系統在當前目錄下創建了一個myproject的文件

文件解析

注意這裏:
__init__:提示python這是一個軟件包
url.py:全局url配置
setting.py:項目相關配置(重要)
manage.py:圖片未顯示,在文件夾外是應用的命令相關接口
wsgi.py:python web server gateway interface.

啓動webserver

在manage的目錄下輸入:
python manage.py runserver

啓動服務

可以看到服務啓動對應的相關字段,有四個關鍵字分別是:時間戳、發送的請求、HTTP響應編碼、字節數。
打開網頁鍵入地址得到如下界面:

網頁地址

創建應用與模型並添加數據庫服務

接下來我們鍵入:
python .\manage.py startapp blog
來創建一個blog應用,隨後在myproject/setting.py文件中添加'blog'字段:
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog', 

]
隨後在blog/model.py定義數據格式:
from django.db import models

# Create your models here.
class Users(models.Model):
    sex_choices=(
        ("f","famale"),
        ("m","male"),
    )
    name = models.CharField(max_length=30)
    sex = models.CharField(max_length=1,choices=sex_choices)
完成以上步驟,我們就可以連接數據庫,搭建網頁的後臺了,如果之前沒有安裝MySQL for python的API的話會報出如下錯誤:

無

解決方法請向前索引。在數據庫的鏈接中,同樣要修改myproject/setting.py文件:
# Database
# https://docs.djangoproject.com/en/1.11/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mysql',###注意這個名稱是數據庫名稱
        'USER': 'root',
        'PASSWORD': '*******',
        'HOST': '127.0.0.1',
        'PORT': '3306',
   }
}
至於爲什麼這樣配置,其實上面代碼註釋片段都已經給出了相關文檔,請自行查閱。127.0.0.1代表本機地址,數據庫的tcp監聽端口查看如下:

數據庫監聽端口查詢

隨後在blog/admin.py文件中導入數據設置格式:
from django.contrib import admin
from blog import models

# Register your models here.
admin.site.register(models.User
隨後執行數據庫同步操作
Python manage.py syncdb(同步數據庫)
1.6版本以前爲上面的指令,以後爲下面的,這裏可以通過django.get_version()方法返回版本信息,也可以python manage.py help 查看有哪些命令可以使用。
python manage.py migrate

設置超級用戶密碼並管理數據庫

通過命令 python manage.py createsuperuser 創建超級用戶,如下所示:
# python manage.py createsuperuser
Username (leave blank to use 'root'): admin
Email address: admin@runoob.com
Password:
Password (again):
Superuser created successfully.
[root@solar HelloWorld]#
完成同步命令後,mysql -u username -p 打開數據庫以後,connect mysal,鍵入命令 show tables 查看數據庫下所有表格:

數據庫

這裏可以看到同步到數據庫以後,新生成了一個blog_user的表格,查看字段可以發現它與我們定義的字段一模一樣。

數據庫

隨後我們開啓服務,再次從8000端口/admin進入到管理界面,便可以在圖形界面中對數據進行管理與操作。

admin界面

以上。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章