怎么用python、django、mysql做一个前后端系统
时间: 2024-06-10 15:10:07 浏览: 178
python+django+vue+mysql 照相馆预约系统,前后端分离系统
5星 · 资源好评率100%
以下是一个简单的前后端系统,使用Python、Django和MySQL:
1. 安装必要的软件:Python、Django和MySQL
2. 创建Django项目:
```
django-admin startproject myproject
```
3. 创建Django应用:
```
python manage.py startapp myapp
```
4. 配置MySQL数据库连接:
在`myproject/settings.py`文件中添加以下内容:
```
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '3306',
}
}
```
5. 创建模型:
在`myapp/models.py`文件中定义模型。例如:
```
from django.db import models
class User(models.Model):
name = models.CharField(max_length=50)
email = models.EmailField()
password = models.CharField(max_length=50)
def __str__(self):
return self.name
```
6. 创建数据库表:
运行以下命令创建数据库表:
```
python manage.py makemigrations
python manage.py migrate
```
7. 创建视图:
在`myapp/views.py`文件中定义视图。例如:
```
from django.shortcuts import render
from .models import User
def index(request):
users = User.objects.all()
context = {'users': users}
return render(request, 'myapp/index.html', context)
```
8. 创建模板:
在`myapp/templates/myapp/index.html`文件中定义模板。例如:
```
{% for user in users %}
<p>{{ user.name }} - {{ user.email }}</p>
{% endfor %}
```
9. 配置路由:
在`myproject/urls.py`文件中添加以下内容:
```
from django.urls import path
from myapp import views
urlpatterns = [
path('', views.index, name='index'),
]
```
10. 运行Django服务器:
```
python manage.py runserver
```
11. 打开网页:
在浏览器中输入`http://localhost:8000`,即可访问前端页面。
阅读全文