下面是“利用Python创建第一个Django框架程序”的完整攻略。
1. 安装Python和Django
首先,需要安装Python和Django。在安装之前,需要确认一下本地是否已经安装了Python。如果你已经安装了Python,那么可以跳过这一步。
- 在Windows环境下,可以使用“Python官网”或“Anaconda”等软件安装包来进行Python的安装。同时,可以通过pip命令来安装Django:
pip install Django
- 在Mac环境下,可以使用Homebrew软件来进行Python和Django的安装。安装命令如下:
brew install python
pip install Django
2. 创建Django项目
安装好Python和Django之后,就可以创建Django项目来进行开发了。在命令行中使用以下命令来创建项目:
django-admin startproject mysite
其中,mysite
是项目名称,可以根据需要进行更改。
3. 创建Django应用程序
接着,在Django项目中可以创建多个应用程序。使用以下命令来创建应用程序:
python manage.py startapp myapp
这里的myapp
是应用程序的名称,同样可以根据需要进行更改。
4. 定义模型
在Django中,可以通过定义模型来创建数据表。在myapp/models.py
文件中定义模型,并设置相关的字段和属性。例如,可以定义一个Student
模型,包括name
、age
和gender
字段。代码如下:
from django.db import models
class Student(models.Model):
name = models.CharField(max_length=20)
age = models.IntegerField(default=0)
gender = models.CharField(max_length=6, default='male')
5. 创建并执行迁移
在定义好模型之后,需要创建并执行迁移。使用以下命令来创建迁移:
python manage.py makemigrations myapp
然后,使用以下命令来执行迁移:
python manage.py migrate
这样就可以将模型和数据表进行关联。
6. 创建视图和路由
在Django中,可以通过视图和路由来实现页面展示和交互。在myapp/views.py
文件中创建视图函数,例如创建一个名为student_list
的视图函数。代码如下:
from django.shortcuts import render
from myapp.models import Student
def student_list(request):
students = Student.objects.all()
return render(request, 'myapp/student_list.html', {'students': students})
视图函数中,通过render
函数来渲染模板,并将students
数据传递给模板。
接着,在mysite/urls.py
文件中创建路由规则,将student_list
视图函数和/student/
路径进行绑定。代码如下:
from django.urls import path
from myapp.views import student_list
urlpatterns = [
path('student/', student_list, name='student_list'),
]
这样,就设置好了路由规则。
7. 创建模板
在Django中,可以通过模板来生成页面。在myapp/templates/myapp/student_list.html
文件中,创建包含HTML和Django模板标签的模板。例如,可以创建一个表格来展示学生列表。代码如下:
<!DOCTYPE html>
<html>
<head>
<title>Student List</title>
</head>
<body>
<table>
<thead>
<tr>
<th>Name</th>
<th>Age</th>
<th>Gender</th>
</tr>
</thead>
<tbody>
{% for student in students %}
<tr>
<td>{{ student.name }}</td>
<td>{{ student.age }}</td>
<td>{{ student.gender }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</body>
</html>
这样,就创建好了包含Django模板标签的模板。
示例1:向数据库添加数据
现在,我们可以向数据库中添加数据。在python manage.py shell
命令行中添加数据,例如添加三个学生数据:
from myapp.models import Student
s1 = Student(name='Tom', age=18, gender='male')
s1.save()
s2 = Student(name='Jerry', age=19, gender='female')
s2.save()
s3 = Student(name='Lucy', age=20, gender='female')
s3.save()
示例2:启动Django服务器
最后,我们可以启动Django服务器,在浏览器中访问页面。使用以下命令来启动服务器:
python manage.py runserver
然后,在浏览器中访问http://127.0.0.1:8000/student/
路径,就可以看到学生列表的页面了。页面中会显示我们之前添加的三个学生数据。
这就是“利用Python创建第一个Django框架程序”的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:利用Python创建第一个Django框架程序 - Python技术站