這篇文章將為大家詳細(xì)講解有關(guān)用python django做網(wǎng)站的案例,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、呼中網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5建站、電子商務(wù)商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為呼中等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。最開始接觸到制作網(wǎng)站網(wǎng)頁內(nèi)容,當(dāng)時還是涉及Java和html,想必大家也都知道這兩個語言程序吧,那么今天的主題就是關(guān)于網(wǎng)頁,但是并非Java和html程序哦~而是使用python,感興趣的小伙伴一起來看下吧~
前言:
l 剛接觸Python的新手,建議使用Python的IDE,這里推薦的有Anaconda和Pycharm。
l Anaconda:Python的科學(xué)學(xué)計算的集成,預(yù)裝了很多第三方庫,新手可以直接使用里面的Spyder編程。好處是,正版免費(fèi)。
l Pycharm:提示功能非常強(qiáng)大,使用起來方便了很多,但是需要激活碼。
l 使用Django的過程中,你需要同時打開Python 和 cmd 命令窗口,以及網(wǎng)頁編輯器。
一、必要的設(shè)置
在正式編寫我們的網(wǎng)站之前,我們還需要為網(wǎng)站結(jié)構(gòu)做一些準(zhǔn)備。
新建兩個文件夾:static 和 templates
1. static
用于存放html
引入的css類,js類等文件,以及圖片,聲音等靜態(tài)文件。2. templates
用于存放html類文件,同樣的為每個app新建一個文件夾。
做完以上,我們的網(wǎng)站還只是一個空架子。下面需要將各個組件之間的聯(lián)系,告訴Django。
打開“\mysite001\mysite001\settings.py”
INSTALLED_APPS = [ 'app001.apps.App001Config', # 增加app聲明 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ]
新增代碼段通俗解釋,告訴Django,涉及app001的指令,去到app001文件夾尋找。
注意App001Config,開頭字母大寫。
(app001文件夾中已經(jīng)生成了一個apps.py文件,并定義了一個類App001Config。以上這些Django都幫我們做好了,無需重復(fù)勞動)
補(bǔ)充templates關(guān)聯(lián)設(shè)置
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS':[os.path.join(BASE_DIR, 'templates/'),],# 新增代碼 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ]
新增代碼段解釋,告訴Django,templates文件夾位置。
修改系統(tǒng)時間為北京(上海)時間
TIME_ZONE = 'Asia/Shanghai'
補(bǔ)充static關(guān)聯(lián)設(shè)置
STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"), ]# 新增代碼
由于本章節(jié)還涉及不到數(shù)據(jù)庫的使用內(nèi)容,這里我們增加一段代碼,將用戶信息保存在緩存。
SESSION_ENGINE ='django.contrib.sessions.backends.cache' SESSION_CACHE_ALIAS= 'default'
分配好各個文件夾的路徑,下面我們需要對網(wǎng)站的地址(url)進(jìn)行統(tǒng)一調(diào)度。
打開“mysite001\mysite001\urls.py” from django.conf.urls import url,include # 增加 include from django.contrib import admin urlpatterns = [ url(r'^app001',include('app001.urls')), # 增加對應(yīng)關(guān)系 url(r'^admin/', admin.site.urls), ]
簡單的App制作
新建”app001/urls.py” from django.conf.urls import url from . import views from django.conf import settings from django.conf.urls.static import static urlpatterns =[ url(r'^$',views.index1,name='index1'), # 建立地址和視圖的關(guān)聯(lián) ]+static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
我們在”app001/urls.py”文件中建立了首頁與index1視圖的關(guān)系,但index1視圖還未定義。打開“app001/views.py”:
from django.shortcuts import render def index1(request): #定義視圖index1 ans={} #創(chuàng)建一個字典 ans['head']='hello world' # 賦值 return render(request,'app001/firstpage.html',ans) # 輸出字典
新建 'templates/app001/firstpage.html',編寫一個最簡單的html,
% {{head}}
注意:為了區(qū)分html,代碼前面統(tǒng)一添加%,使用前記得刪除。
運(yùn)行服務(wù)器
現(xiàn)在讓我們將本機(jī)作為服務(wù)器,看看我們的網(wǎng)站吧
調(diào)用manage.py,運(yùn)行代碼
$ python manage.py runserver
最后結(jié)果:
關(guān)于用python django做網(wǎng)站的案例就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。