django從入門到放棄之001.初探

環(huán)境:為了使服務器能夠開發(fā)多個應用程序,環(huán)境版本互不影響,利用virtualenv來創(chuàng)建獨立隔離的環(huán)境進行開發(fā)使用。

成都創(chuàng)新互聯(lián)是一家專業(yè)提供蘇尼特右企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計制作、做網(wǎng)站、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務。10年已為蘇尼特右眾多企業(yè)、政府機構(gòu)等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計公司優(yōu)惠進行中。

#安裝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復用。

#1.創(chuàng)建一個項目project

(django_env) [root@vps django]# django-admin startproject my_project

創(chuàng)建一個項目以后,會生成幾個文件

django從入門到放棄之001.初探

#2.創(chuà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

django從入門到放棄之001.初探

#3.連接數(shù)據(jù)庫,Python3中使用pymsql連接MySQLdb,否則會遇到下面的坑

django從入門到放棄之001.初探

解決方法:

    1).安裝pymysql輪子:

    (django_env) [root@vps my_project]# pip3 install pymysql

    2). 執(zhí)行成功后,打開__init__.py,添加如下:

django從入門到放棄之001.初探

    3).修改settings.py :

django從入門到放棄之001.初探

    4).同步數(shù)據(jù)庫:

    這種方法可以創(chuàng)建表,當你在models.py中新增了類時,運行它就可以自動在數(shù)據(jù)庫中創(chuàng)建表了,不用手動創(chuàng)建。

    (django_env) [root@vps my_project]#python3 manage.py migrate

    數(shù)據(jù)庫同步成功后,連接的庫中會生成一些表。

django從入門到放棄之001.初探

#4.使用自帶的開發(fā)服務器,只在開發(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

django從入門到放棄之001.初探

#創(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):

django從入門到放棄之001.初探

廬山真面貌

網(wǎng)頁標題:django從入門到放棄之001.初探
URL標題:http://muchs.cn/article44/ijcsee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、品牌網(wǎng)站建設(shè)企業(yè)建站、電子商務網(wǎng)站收錄、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設(shè)