由於之前下載的是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進入到管理界面,便可以在圖形界面中對數據進行管理與操作。
以上。