下面是Python之Web框架Django项目搭建全过程的完整攻略。
1. 确定项目名称和目录结构
首先要确定项目的名称,比如"blog",然后在命令行终端中执行以下命令:
mkdir blog
cd blog
进入到项目目录中。
2. 创建虚拟环境
为了避免与其他项目的依赖冲突,建议使用虚拟环境。可以使用以下命令创建一个虚拟环境:
python3 -m venv venv
然后使用以下命令激活虚拟环境:
source venv/bin/activate
3. 安装Django
在虚拟环境激活后,可以使用以下命令安装Django:
pip install django
4. 创建Django项目
使用以下命令创建Django项目:
django-admin startproject blogproj
cd blogproj
这里我们把项目命名为"blogproj"。
5. 创建Django应用
使用以下命令创建Django应用:
python manage.py startapp blog
这里我们把应用命名为"blog"。
6. 编写视图函数和路由配置
在blog/views.py
文件中编写视图函数:
from django.http import HttpResponse
def index(request):
return HttpResponse('Hello, world!')
然后在blogproj/urls.py
文件中编写路由配置:
from django.contrib import admin
from django.urls import path
from blog.views import index
urlpatterns = [
path('admin/', admin.site.urls),
path('', index),
]
7. 启动Django开发服务器
使用以下命令启动Django开发服务器:
python manage.py runserver
然后在浏览器中访问http://127.0.0.1:8000
,就可以看到"Hello, world!"了。
示例1:创建模型类
在blog/models.py
文件中定义模型类:
from django.db import models
class Article(models.Model):
title = models.CharField(max_length=200)
content = models.TextField()
create_time = models.DateTimeField(auto_now_add=True)
然后使用以下命令同步数据库:
python manage.py makemigrations
python manage.py migrate
示例2:创建表单
在blog/forms.py
文件中定义表单类:
from django import forms
class ArticleForm(forms.Form):
title = forms.CharField(max_length=200)
content = forms.CharField(widget=forms.Textarea)
然后在blog/views.py
文件中编写表单处理函数:
from django.shortcuts import render
from blog.forms import ArticleForm
def add_article(request):
if request.method == 'POST':
form = ArticleForm(request.POST)
if form.is_valid():
title = form.cleaned_data['title']
content = form.cleaned_data['content']
Article.objects.create(title=title, content=content)
return HttpResponse('Article created.')
else:
form = ArticleForm()
return render(request, 'add_article.html', {'form': form})
最后在blog/templates/add_article.html
中编写模板代码:
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit">
</form>
以上就是Python之Web框架Django项目搭建全过程的完整攻略和两条示例的说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python之Web框架Django项目搭建全过程 - Python技术站