下面我来详细讲解一下“Django项目创建到启动详解(最全最详细)”。
标题
Django项目创建到启动详解(最全最详细)
简介
Django是一个开源高级Web框架,用于Python编程语言。本文将会介绍如何创建一个Django项目并启动服务器。
步骤
- 安装Django
首先要在你的机器上安装Django,可以使用pip进行安装。
bash
pip install django
- 创建Django项目
在终端中,进入你要创建项目的目录,运行以下命令。
bash
django-admin startproject myproject
这将在当前目录下创建一个名为myproject
的Django项目。
- 创建应用
进入刚刚创建的myproject
目录,然后运行以下命令。
bash
python manage.py startapp myapp
这将在你的myproject
目录下创建一个名为myapp
的应用程序。
- 配置数据库
在myproject
目录下的settings.py
文件中,将DATABASES配置部分修改为你的数据库配置。
python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'database_name',
'USER': 'database_user',
'PASSWORD': 'database_password',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
- 创建模型
在myapp
应用程序中,定义一个数据模型。
```python
from django.db import models
class Student(models.Model):
name = models.CharField(max_length=50)
age = models.IntegerField()
```
- 迁移数据库
在终端中运行以下命令,将刚创建的模型同步到数据库中。
bash
python manage.py makemigrations myapp
python manage.py migrate
- 创建视图
在myapp
应用程序中,创建一个views.py
文件,并添加以下代码。
```python
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world!")
```
- 创建URLconf
在myapp
应用程序中,创建一个urls.py
文件,并添加以下代码。
```python
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
```
- 启动服务器
在终端中运行以下命令,启动Django服务器。
bash
python manage.py runserver
-
访问你的应用
在浏览器中输入
http://127.0.0.1:8000/
,你将会看到Hello, World!
。
示例说明
示例一:在Django中使用SQLite数据库
- 在
myproject
目录下的settings.py
文件中,将DATABASES配置部分修改为:
python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
这将使用SQLite数据库,并在项目根目录下创建一个名为db.sqlite3
的数据库文件。
- 然后按照上面步骤继续创建应用、模型等操作即可。
示例二:在Django中编写REST API
- 安装Django rest-framework
使用pip安装Django rest-framework。
bash
pip install djangorestframework
- 配置Django rest-framework
在myproject
目录下的settings.py
文件中,将INSTALLED_APPS
加上rest_framework
。
```python
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# Add rest_framework
'rest_framework',
]
```
- 创建序列化器
在myapp
应用程序中,创建一个serializers.py
文件,并添加以下代码。
```python
from rest_framework import serializers
from .models import Student
class StudentSerializer(serializers.ModelSerializer):
class Meta:
model = Student
fields = 'all'
```
- 创建视图
在myapp
应用程序中,创建一个views.py
文件,并添加以下代码。
```python
from rest_framework import viewsets
from .serializers import StudentSerializer
from .models import Student
class StudentViewSet(viewsets.ModelViewSet):
serializer_class = StudentSerializer
queryset = Student.objects.all()
```
- 创建URLconf
在myapp
应用程序中,创建一个urls.py
文件,并添加以下代码。
```python
from django.urls import path, include
from rest_framework import routers
from .views import StudentViewSet
router = routers.DefaultRouter()
router.register(r'students', StudentViewSet)
urlpatterns = [
path('', include(router.urls)),
]
```
最后将myproject
目录下的urls.py
文件中的urlpatterns
修改为以下代码,添加api/
前缀,以区分普通页面请求和API请求。
```python
from django.urls import include, path
urlpatterns = [
path('api/', include('myapp.urls')),
path('admin/', admin.site.urls),
]
```
- 启动服务器
运行以下命令启动Django服务器。
bash
python manage.py runserver
- 访问API
在浏览器中输入http://127.0.0.1:8000/api/students/
,你将会看到所有学生的信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Django项目创建到启动详解(最全最详细) - Python技术站