# 安装Python③6
$ sudo apt-get install python③6
# 创建虚拟环境
$ virtualenv envname -p python③6
# 激活虚拟环境
$ source envname/bin/activate
# 安装Django2.0
$ pip install Django==2.0
# 其他必要的扩展库
$ pip install Pillow
$ pip install django-crispy-forms
使用以下命令,创建一个名为"student"的Django项目:
$ django-admin startproject student
进入到Django项目的根目录,使用以下命令创建一个名为"users"的Django应用:
$ cd student
$ python manage.py startapp users
在"users/models.py"文件中,定义一个名为Student的模型,如下所示:
from django.db import models
class Student(models.Model):
ordering = ['created']
在完成模型定义之后,使用以下命令,将模型转换成数据库表:
$ python manage.py makemigrations
$ python manage.py migrate
在"users/views.py"文件中,定义一个名为StudentListView的视图,继承自Django自带的ListView视图,如下所示:
from django.shortcuts import render
from django.views.generic.list import ListView
from .models import Student
class StudentListView(ListView):
context_object_name = 'students'
在"users/urls.py"文件中,定义一个名为"students"的URL,将其指向视图"StudentListView",如下所示:
from django.urls import path
from .views import StudentListView
urlpatterns = [
path('students/', StudentListView.as_view(), name='students'),
]
现在我们可以使用以下命令来启动Django的开发服务器:
$ python manage.py runserver
在"users/views.py"文件中,定义一个名为"StudentCreateView"的视图,继承自Django自带的CreateView视图,实现添加学员信息.
from django.shortcuts import render
from django.views.generic.edit import CreateView
from .models import Student
class StudentCreateView(CreateView):
template_name = 'create_student.html'
在"users/templates/create_student.html"文件中,定义一个名为"create_student"的模板,实现添加学员信息的页面.
{% extends 'base.html' %}
{% block content %}
添加学员信息
{% endblock %}
在"users/urls.py"文件中,定义一个名为"create_student"的URL,将其指向视图"StudentCreateView",如下所示:
from django.urls import path
from .views import StudentListView, StudentCreateView
urlpatterns = [
path('create/', StudentCreateView.as_view(), name='create_student'),
]
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!