- 首先在开始创建Django项目的时候, 我们需要输入一条命令行指令查看自己是否安装和什么版本的Django.
python -m django --version
- Django安装好之后就可以创建Django项目了, 有三种方案可以创建Django项目
~ 第一种方式:
1. django-admin startproject django1906
2. 使用PyCharm打开项目并创建虚拟环境
~ File ---> Settings ---> Project --->
Project Interpreter ---> Add
~ Terminal --->
python -m venv venv / virtualenv --python=/usr/bin/python3 venv
source venv/bin/activate / "venv/Scripts/activate"
3. 安装项目所需依赖项
pip install django==2.1.15
~ 第二种方式:
1. 用PyCharm创建一个普通的Python项目
2. 安装Django所需的依赖项
~ pip install django==2.1.14
3. 把Python项目变成Django项目
~ django-admin startproject django1906 .
~ 第三种方式:
1. 克隆项目到本地
~ 使用PyCharm的"get from version control"
~ git clone git@gitee.com:jackfrued/django1906.git
2. 创建虚拟环境
~ Linux/macOS: source venv/bin/activate
~ Windows: "venv/Scripts/activate"
3. 重建依赖项
~ pip install -r requirements.txt
- 通过以上三种方式创建好Django项目了之后我们用一条命令行指令检验一下我们的项目跑起来没有
1.python manage.py runserver
2.或者还可以通过以下来检验
~ Add Configuration --> + --> Python
--> Script Path (manage.py)
--> Parameters (runserver)
- 当点击127.0.0.1:8000之后能看到浅蓝色的小火箭我们就成功启动起来了
- 接下来就创建应用了
python manage.py starapp polls
- 然后就打开polls/views.py编写登录成功后返回的视图
from django.http import HttpResponse
def index(request):
return HttpResponse('hello django!')
......
7.接下来在polls/models.py中添加需要的模型类
from django.db import models
class Subject(models.Model):
"""学科(模型类)"""
no = models.AutoField(primary_key=True, verbose_name='编号')
name = models.CharField(max_length=20, verbose_name='名称')
intro = models.CharField(max_length=1000, verbose_name='介绍')
is_hot = models.BooleanField(default=False, verbose_name='是否热门')
def __str__(self):
return f'{self.no}: {self.name}'
class Meta:
db_table = 'tb_subject'
verbose_name = '学科'
verbose_name_plural = '学科'
......
- 在主目录下创建一个名为templates的文件在里面创建并编写需要显示在页面上的html文件
- 打开MySQL创建数据库1906django并注意编码格式为utf-8
- 通过创建的项目名下面的同名文件下的settings.py更改配置以连接上数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '1906django',
'HOST': '114.55.173.112',
'USER': 'root',
'PASSWORD': '123456',
'PORT': '3306',
}
}
- 创建好需要的表之后通过生成迁移和执行迁移把表弄到数据库
python manage.py makemigrations polls --> 生成迁移
python manage.py migrate --> 执行迁移
- 创建一个管理员账号
python manage.py createsuperuser
依次输入用户名, 邮箱地址, 密码和确认密码后输入y确认即可
- 启动开发服务器并转到".../admin/ "就能看到Django管理页面了
14.打开polls/admin.py并编辑
from django.contrib import admin
from polls.models import Subject
class SubjectAdmin(admin.ModelAdmin):
list_display = ('no', 'name', 'intro', 'is_hot')
list_display_links = ('no', 'name')
search_fields = ('name', )
ordering = ('no', )
......
- 就能在管理员页面进行增删改查操作
- 接下来就需要在polls/views.py中根据需求添加更多视图