Django创建app并连接数据库
时间: 2024-01-23 09:03:15 浏览: 87
Django 连接sql server数据库的方法
要在Django中创建一个新的app并连接到数据库,需要执行以下步骤:
1. 在Django项目的根目录下打开终端或命令提示符。
2. 运行以下命令创建新的app:
```python manage.py startapp <app_name>```
其中,`<app_name>` 是你想要创建的app名称。
3. 打开 `settings.py` 文件,将新创建的app添加到 `INSTALLED_APPS` 列表中:
```python
INSTALLED_APPS = [
# ...
'<app_name>',
]
```
4. 添加数据库的配置信息,包括数据库类型、数据库名称、用户名和密码等。例如,使用MySQL数据库:
```python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '<database_name>',
'USER': '<database_user>',
'PASSWORD': '<database_password>',
'HOST': '<database_host>',
'PORT': '<database_port>',
}
}
```
其中,`<database_name>` 是数据库名称,`<database_user>` 是数据库用户名,`<database_password>` 是数据库密码,`<database_host>` 是数据库主机名或IP地址,`<database_port>` 是数据库端口号。
5. 在 `app_name` 目录下创建一个名为 `models.py` 的文件,定义数据模型类。例如,创建一个 `Person` 模型类:
```python
from django.db import models
class Person(models.Model):
name = models.CharField(max_length=50)
age = models.IntegerField()
```
6. 运行以下命令创建数据库表:
```python manage.py makemigrations <app_name>```
```python manage.py migrate```
7. 现在,你可以在 `views.py` 中编写视图函数,或在 `urls.py` 中定义路由,来访问数据库中的数据了。例如,定义一个返回 `Person` 对象列表的视图函数:
```python
from django.shortcuts import render
from .models import Person
def person_list(request):
persons = Person.objects.all()
return render(request, 'person_list.html', {'persons': persons})
```
然后,在 `urls.py` 中定义路由:
```python
from django.urls import path
from .views import person_list
urlpatterns = [
path('persons/', person_list, name='person_list'),
]
```
8. 最后,在 `app_name` 目录下创建一个名为 `templates` 的文件夹,然后在其中创建一个名为 `person_list.html` 的模板文件:
```html
<ul>
{% for person in persons %}
<li>{{ person.name }} ({{ person.age }})</li>
{% endfor %}
</ul>
```
现在,你已经成功创建了一个新的app,并连接到了数据库。你可以根据自己的需求修改数据模型、视图函数和模板文件。
阅读全文