Django入門:一個老碼農(nóng)眼中的Web開發(fā)神器
大家好啊,我是一名摸爬滾打多年的老碼農(nóng)。今天給大家介紹一個Python世界里的“重量級選手” —— Django框架。它就像是給你一套“全副武裝”的Web開發(fā)裝備,讓你能快速搭建出專業(yè)級的網(wǎng)站。不管你是想做個人博客,還是開發(fā)企業(yè)網(wǎng)站,Django都能輕松應(yīng)對。
說白了,Django就是一個用Python寫的Web框架。它就像是一個“全能管家”,幫你把Web開發(fā)中的各種瑣事都打理好了。數(shù)據(jù)庫操作、用戶認(rèn)證、后臺管理…這些Django都給你準(zhǔn)備好了,你只需要專注于實現(xiàn)自己的業(yè)務(wù)邏輯就行。
咱們得把Django請到咱們的“碼農(nóng)小屋”里:
安裝完成后,可以驗證一下:
python -m django --version
如果顯示版本號,就說明安裝成功啦!
來來來,馬上動手創(chuàng)建一個項目:
django-admin startproject mysite
cd mysite
這時候,Django會幫你生成這樣的目錄結(jié)構(gòu):
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
小貼士:manage.py
是項目管理的“總指揮”,后面我們會經(jīng)常用到它!
想看看效果嗎?運行下面的命令:
python manage.py runserver
打開瀏覽器,訪問 http://127.0.0.1:8000
,就能看到Django的歡迎頁面啦!
在Django中,一個項目可以包含多個應(yīng)用。我們來創(chuàng)建第一個應(yīng)用:
python manage.py startapp blog
然后需要在settings.py
中注冊這個應(yīng)用:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog', # 添加這一行
]
在blog/views.py
中寫入:
from django.http import HttpResponse
def hello_world(request):
return HttpResponse(“Hello, 碼農(nóng)們!”)
然后在mysite/urls.py
中添加URL配置:
from django.contrib import admin
from django.urls import path
from blog.views import hello_world
urlpatterns = [
path('admin/', admin.site.urls),
path('hello/', hello_world),
]
訪問http://127.0.0.1:8000/hello/
,就能看到我們的第一個頁面啦!
Django使用MVT(Model-View-Template)模式:
Model :負(fù)責(zé)數(shù)據(jù)庫交互,就像是數(shù)據(jù)的“保管員”
View :處理業(yè)務(wù)邏輯,就像是“大腦”
Template :負(fù)責(zé)頁面展示,就像是“門面擔(dān)當(dāng)”
來寫個簡單的Model試試:
# blog/models.py
from django.db import models
class Article(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
pub_date = models.DateTimeField('date published')
def __str__(self):
return self.title
小貼士:記得每次修改Model后要運行數(shù)據(jù)庫遷移命令:
python manage.py makemigrations
python manage.py migrate
Django自帶一個強(qiáng)大的后臺管理系統(tǒng),只需要幾行代碼就能用上:
# blog/admin.py
from django.contrib import admin
from .models import Article
admin.site.register(Article)
創(chuàng)建超級用戶:
python manage.py createsuperuser
訪問http://127.0.0.1:8000/admin/
就能進(jìn)入后臺管理頁面啦!
試試實現(xiàn)這些功能:
創(chuàng)建一個新的Article對象并保存
修改hello_world視圖,顯示最新發(fā)布的文章
為Article添加一個“作者”字段
伙伴兒們,今天的Python學(xué)習(xí)之旅就分享到這里啦!
該文章在 2024/11/26 9:40:36 編輯過