创建一个基于python+Django的web项目架构
时间: 2024-01-08 07:02:27 浏览: 165
1. 创建Django项目
在命令行中运行以下命令:
```
django-admin startproject project_name
```
2. 创建应用程序
在命令行中进入项目文件夹并运行以下命令:
```
python manage.py startapp app_name
```
3. 配置数据库
打开项目文件夹中的settings.py文件,在DATABASES中配置数据库连接信息。
```
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'database_name',
'USER': 'database_user',
'PASSWORD': 'database_password',
'HOST': 'localhost',
'PORT': '3306',
}
}
```
4. 创建模型
在应用程序文件夹中的models.py文件中定义模型类,如:
```
from django.db import models
class User(models.Model):
name = models.CharField(max_length=50)
email = models.EmailField(max_length=254)
password = models.CharField(max_length=50)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
class Meta:
db_table = 'user'
```
5. 创建视图
在应用程序文件夹中的views.py文件中定义视图函数,如:
```
from django.shortcuts import render
from .models import User
def user_list(request):
users = User.objects.all()
context = {'users': users}
return render(request, 'user_list.html', context)
```
6. 创建模板
在应用程序文件夹中创建templates文件夹,然后在其中创建HTML模板文件,如:
```
<!DOCTYPE html>
<html>
<head>
<title>User List</title>
</head>
<body>
<h1>User List</h1>
<ul>
{% for user in users %}
<li>{{ user.name }} - {{ user.email }}</li>
{% endfor %}
</ul>
</body>
</html>
```
7. 配置URL
在应用程序文件夹中的urls.py文件中定义URL路由,如:
```
from django.urls import path
from .views import user_list
urlpatterns = [
path('users/', user_list, name='user_list'),
]
```
8. 运行Django项目
在命令行中运行以下命令:
```
python manage.py runserver
```
现在您可以在浏览器中访问http://localhost:8000/users/,查看用户列表。
阅读全文