周末总结

  1. 首先在开始创建Django项目的时候, 我们需要输入一条命令行指令查看自己是否安装和什么版本的Django.
python -m django --version
  1. 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

  1. 通过以上三种方式创建好Django项目了之后我们用一条命令行指令检验一下我们的项目跑起来没有
1.python manage.py runserver
2.或者还可以通过以下来检验
    ~ Add Configuration --> + --> Python 
    --> Script Path (manage.py) 
    --> Parameters (runserver)
  1. 当点击127.0.0.1:8000之后能看到浅蓝色的小火箭我们就成功启动起来了
  2. 接下来就创建应用了
python manage.py starapp polls           
  1. 然后就打开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 = '学科'
......
  1. 在主目录下创建一个名为templates的文件在里面创建并编写需要显示在页面上的html文件
  2. 打开MySQL创建数据库1906django并注意编码格式为utf-8
  3. 通过创建的项目名下面的同名文件下的settings.py更改配置以连接上数据库
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '1906django',
        'HOST': '114.55.173.112',
        'USER': 'root',
        'PASSWORD': '123456',
        'PORT': '3306',
    }
}
  1. 创建好需要的表之后通过生成迁移和执行迁移把表弄到数据库
python manage.py makemigrations polls --> 生成迁移
python manage.py migrate                       --> 执行迁移
  1. 创建一个管理员账号
python manage.py createsuperuser

依次输入用户名, 邮箱地址, 密码和确认密码后输入y确认即可

  1. 启动开发服务器并转到".../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', )
......
  1. 就能在管理员页面进行增删改查操作
  2. 接下来就需要在polls/views.py中根据需求添加更多视图
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容