日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux django搭建网站,Linux下搭建Django站点一

發(fā)布時間:2025/3/11 linux 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux django搭建网站,Linux下搭建Django站点一 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

系統(tǒng)環(huán)境:CentOS?6.2

Python版本:2.7.8

1、安裝Django:

1.1、pip安裝:

pip install django

1.2、easy_install安裝:

easy_install?django

1.3、編譯安裝:

下載地址:

tar -zxvf?Django-1.10.5.tar.gz

cd?Django-1.10.5

python setup.py install

1.4、git安裝

git clone

cdDjango-1.10.5

python setup.py install

安裝完成后,執(zhí)行如下命令驗證是否安裝成功:

查看django安裝路徑:echo "$(dirname $(python -c "import django; print django.__file__"))/bin/django-admin.py"

命令介紹:

點擊(此處)折疊或打開

# django-admin.py--help

[django]

check

compilemessages

createcachetable

dbshell

diffsettings

dumpdata

flush

inspectdb

loaddata

makemessages

makemigrations

migrate

runserver

sendtestemail

shell

showmigrations

sqlflush

sqlmigrate

sqlsequencereset

squashmigrations

startapp

startproject

test

testserver

django-admin.py startproject my_web #創(chuàng)建項目

點擊(此處)折疊或打開

#python manage.py--help #幫助文檔

Available subcommands:

[auth]

changepassword

createsuperuser

[contenttypes]

remove_stale_contenttypes

[django]

check

compilemessages

createcachetable

dbshell

diffsettings

dumpdata

flush

inspectdb

loaddata

makemessages

makemigrations

migrate

sendtestemail

shell

showmigrations

sqlflush

sqlmigrate

sqlsequencereset

squashmigrations

startapp

startproject

test

testserver

[sessions]

clearsessions

[staticfiles]

collectstatic

findstatic

runserver

#python manage.py startapp article #創(chuàng)建app

#python manage.py runserver 0.0.0.0:80 #啟動Django中的開發(fā)服務器,地址localhost 可端口。例:9000

2、建立項目:

#ln -s /usr/local/python27/bin/django-admin /usr/bin/django-admin

#django-admin startproject testdj(項目名)

#cd testdj/

目錄內容如下:

manage.py:是Django用于管理本項目的命令行工具,之后進行站點運行、數(shù)據(jù)庫自動生成、靜態(tài)文件收集等都要通過該文件完成。

內層testdj目錄中包含了一下文件:

__init__.py:告訴Python該目錄是一個Python包,其中暫無內容。

settings.py:Django的項目配置文件。默認時,在其中定義了本項目引用的Django組件、Django項目名等。在之后的開發(fā)中,還需在其中配置數(shù)據(jù)庫參數(shù)、導入的其它Python包等信息。

urls.py:維護項目的URL路由映射,即定義客戶端訪問的URL由哪一個Python模塊解釋并提供反饋。默認情況下,其中只定義了"/admin"即管理員站點的解釋器。

wsgi.py:定義WSGI的接口信息,用于與其它Web服務器集成,一般本文件在生成后無須改動。

3、建立應用

# cd /tmp/testdj/

#python manage.py startapp app(應用名)

報錯:django.core.exceptions.ImproperlyConfigured: Error loading either pysqlite2 or sqlite3 modules (tried in that order): No module named _sqlite3點擊(此處)折疊或打開

yum install -y sqlite sqlite-devel

重新編譯一下python

cd Python-2.7.8/

./configure --prefix=/usr/local/python2.7.8 --with-openssl

make && make install

# python

>>> import sqlite3

>>>

其中的文件功能介紹:

__init__.py:告訴Python該目錄是一個Python包,其中暫無內容。

admin.py:管理站點模型的聲明文件,默認為空。

apps.py:應用信息定義文件。在其中生成了類AppConfig,該類用于定義應用名等Meta數(shù)據(jù)。

migrations包:用于在之后定義引用遷移功能。

models.py:添加模型層數(shù)據(jù)類的文件。

tests.py:測試代碼文件。

views.py:定義URL響應函數(shù)。

在testdj/app/views.py中建立一個路由響應函數(shù):

點擊(此處)折疊或打開

from django.shortcuts import render

# Create your views here.

from django.http import HttpResponse

def welcome(request):

return HttpResponse("

Welcome to my home!

")

在testdj/app/目錄中新建一個urls.py文件,管理應用app中的所有URL映射:

點擊(此處)折疊或打開

from django.conf.urls import url

from . import views

urlpatterns = [

url(r'', views.welcome),

]

在項目URL文件testdj/urls.py的urlpatterns中增加一項,聲明對應用app中urls.py文件的引用:

點擊(此處)折疊或打開

from django.conf.urls import url

from django.contrib import admin

from django.conf.urls import include ? ? ? ? ? ? #新增項

urlpatterns = [

url(r'^app/', include('app.urls')), ? ? ? ? ?#新增項

url(r'^admin/', admin.site.urls),

]

4、內置Web服務器

#cd?/tmp/testdj

#python manage.py runserver 0.0.0.0:8001

如有如下報錯,需修改testdj/testdj/settings.py文件中:

ALLOWED_HOSTS = [''] 為?ALLOWED_HOSTS = ['localIP']

訪問Web頁面:

總結

以上是生活随笔為你收集整理的linux django搭建网站,Linux下搭建Django站点一的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。