怎麼用python django做網站?

lcc發表於2021-09-11

最開始接觸到製作網站網頁內容,當時還是涉及Java和html,想必大家也都知道這兩個語言程式吧,那麼今天的主題就是關於網頁,但是並非Java和html程式哦~而是使用python,感興趣的小夥伴一起來看下吧~

前言:

剛接觸Python的新手,建議使用Python的IDE,這裡推薦的有Anaconda和Pycharm。

Anaconda:Python的科學學計算的整合,預裝了很多第三方庫,新手可以直接使用裡面的Spyder程式設計。好處是,正版免費。

Pycharm:提示功能非常強大,使用起來方便了很多,但是需要啟用碼。

使用Django的過程中,你需要同時開啟Python 和 cmd 命令視窗,以及網頁編輯器

一、必要的設定

在正式編寫我們的網站之前,我們還需要為網站結構做一些準備。

新建兩個資料夾:static 和 templates

怎麼用python django做網站?

1. static

用於存放html<head>引入的css類,js類等檔案,以及圖片,聲音等靜態檔案。

2. templates

用於存放html類檔案,同樣的為每個app新建一個資料夾。

做完以上,我們的網站還只是一個空架子。下面需要將各個元件之間的聯絡,告訴Django。

開啟“mysite001mysite001settings.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資料夾中已經生成了一個apps.py檔案,並定義了一個類App001Config。以上這些Django都幫我們做好了,無需重複勞動)

補充templates關聯設定

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資料夾位置。

修改系統時間為北京(上海)時間

TIME_ZONE = 'Asia/Shanghai'

補充static關聯設定

STATIC_URL = '/static/'
 
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
]# 新增程式碼

由於本章節還涉及不到資料庫的使用內容,這裡我們增加一段程式碼,將使用者資訊儲存在快取。

SESSION_ENGINE ='django.contrib.sessions.backends.cache'
SESSION_CACHE_ALIAS= 'default'

分配好各個資料夾的路徑,下面我們需要對網站的地址(url)進行統一排程。

開啟“mysite001mysite001urls.py”
from django.conf.urls import url,include # 增加 include
from django.contrib import admin
 
urlpatterns = [
    url(r'^app001',include('app001.urls')), # 增加對應關係
    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'), # 建立地址和檢視的關聯
]+static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

我們在”app001/urls.py”檔案中建立了首頁與index1檢視的關係,但index1檢視還未定義。開啟“app001/views.py”:

from django.shortcuts import render
 
def index1(request): #定義檢視index1
  ans={} #建立一個字典
  ans['head']='hello world' # 賦值
  return render(request,'app001/firstpage.html',ans) # 輸出字典

新建 'templates/app001/firstpage.html',編寫一個最簡單的html,

% {{head}}

注意:為了區分html,程式碼前面統一新增%,使用前記得刪除。

執行伺服器

現在讓我們將本機作為伺服器,看看我們的網站吧

怎麼用python django做網站?

呼叫manage.py,執行程式碼

$ python manage.py runserver

最後結果:

怎麼用python django做網站?

好了,以上就是製作網站的全部內容了,如需瞭解更多python實用知識,點選進入。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2331/viewspace-2832380/,如需轉載,請註明出處,否則將追究法律責任。

相關文章