您好,登錄后才能下訂單哦!
環(huán)境:為了使服務(wù)器能夠開發(fā)多個應(yīng)用程序,環(huán)境版本互不影響,利用virtualenv來創(chuàng)建獨立隔離的環(huán)境進行開發(fā)使用。
#安裝virtualenv:
[root@vps django]# pip3 install virtualenv
#創(chuàng)建一個虛擬環(huán)境
[root@vps django]# virtualenv django_env
Using base prefix '/usr/local'
New python executable in /django/django_env/bin/python3.5
Also creating executable in /django/django_env/bin/python
Installing setuptools, pip, wheel...done.
#使用虛擬環(huán)境
[root@vps django]# source django_env/bin/activate
#在虛擬環(huán)境下安裝django
(django_env) [root@vps django]# pip3 install django==1.10
術(shù)語:
project的作用是提供配置文件,比方說哪里定義數(shù)據(jù)庫連接信息, 安裝的app列表,TEMPLATE_DIRS ,等等。
一個app是一套Django功能的集合,通常包括模型和視圖,按Python的包結(jié)構(gòu)的方式存在。
例如,Django本身內(nèi)建有一些app,例如注釋系統(tǒng)和自動管理界面。 app的一個關(guān)鍵點是它們是很容易移植到其他project和被多個project復(fù)用。
#1.創(chuàng)建一個項目project
(django_env) [root@vps django]# django-admin startproject my_project
創(chuàng)建一個項目以后,會生成幾個文件
#2.創(chuàng)建應(yīng)用app,下面兩種方法都可以
(django_env) [root@vps my_project]# django-admin startapp first_app
(django_env) [root@vps my_project]# python3 manage.py startapp second_app
#3.連接數(shù)據(jù)庫,Python3中使用pymsql連接MySQLdb,否則會遇到下面的坑
解決方法:
1).安裝pymysql輪子:
(django_env) [root@vps my_project]# pip3 install pymysql
2). 執(zhí)行成功后,打開__init__.py,添加如下:
3).修改settings.py :
4).同步數(shù)據(jù)庫:
這種方法可以創(chuàng)建表,當(dāng)你在models.py中新增了類時,運行它就可以自動在數(shù)據(jù)庫中創(chuàng)建表了,不用手動創(chuàng)建。
(django_env) [root@vps my_project]#python3 manage.py migrate
數(shù)據(jù)庫同步成功后,連接的庫中會生成一些表。
#4.使用自帶的開發(fā)服務(wù)器,只在開發(fā)時調(diào)試使用,不建議在線上使用
(django_env) [root@vps my_project]# python3 manage.py runserver 0.0.0.0:8000
Performing system checks...
System check identified no issues (0 silenced).
January 04, 2017 - 02:24:16
Django version 1.10, using settings 'my_project.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.
[04/Jan/2017 02:25:15] "GET / HTTP/1.1" 200 1767
Not Found: /favicon.ico
#創(chuàng)建后臺登錄賬號密碼
(django_env) [root@vps my_project]# python3 manage.py createsuperuser
Username (leave blank to use 'root'): admin
Email address: admin@admin.com
Password:
Password (again):
廬山真面貌
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。