美文网首页
day01 环境搭建和简单Django项目创建

day01 环境搭建和简单Django项目创建

作者: 我是一只菜鳥 | 来源:发表于2018-09-10 18:56 被阅读0次

    1.Django简介

    Django是一个用Python编写的开放源代码的Web应用框架,代码是开源的。此系统采用了MVC的框架模式, 也可以称为MTV模式。

    • web前端的几个主流框架
      Django、flask、tornada、twisted、sanic
    • 什么是mvc模式
      模型(model)--视图(view)--控制器(controller)
      通俗的来讲就是,强制性的使应用程序的输入,处理和输出分开。
    • mvt模式
      本质上和mvc没什么区别
      Model: 负责业务与数据库(ORM)的对象
      View: 负责业务逻辑并适当调用Model和Template
      Template: 负责把页面渲染展示给用户

    2.virtualenv虚拟环境搭建

    • 首先确定python和pip安装和配置成功
    • 安装virtualenv
      pip install virtualenv
    • 创建虚拟环境
      virtualenv -p (python版本的.exe文件的绝对路径) --no-sitepackage djenv5(虚拟环境名字)
    • 进入和退出env(虚拟环境)
      进入:cd env/Scritps/activate
      退出:deactivate
    • 注:pip使用
      查看虚拟环境下安装的所有包
      pip list

    3.创建Django项目

    首先进入虚拟环境中
    pip install Django==1.11(python3.6及其以下的,python3.7使用2.1的版本)
    pip install PyMySQL

    • 然后进入文件中
      创建项目
      django-admin startproject day01(项目名称)

    4.pychar操作

    • 进入pychar打开创建的Django的项目day01
    • 在init.py中导入
      import pymysql
      pymysql.install_as_MySQLdb()
    • 运行Django项目
      python manage.py runserver (端口)
    • 创建app
      python manage.py startapp app(app名字)
    • settings.py配置文件的配置
      先在 INSTALLED_APPS 中添加 'app'
      然后修改 DATABASES
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'dj5',
            'USER': 'root',
            'PASSWORD': '1234',
            'HOST': '127.0.0.1',
            'PORT': 3306
        }
    }
    

    注:LANGUAGE_CODE = 'zh-hans' 修改页面语言,改成中文

    5.admin管理

    • 创建超级用户
      python manage.py createsuperuser
    • 创建学生表(在models.py中)
    from django.db import models
    
    # Create your models here.
    
    
    class Student(models.Model):
    
        # 姓名长度最大10,不能重复
        s_name = models.CharField(max_length=10, unique=True)
    
        s_age = models.IntegerField(default=16)
    
        class Meta:
            db_table = 'student'
    
    • 然后创建后台学生操作
    from django.contrib import admin
    
    # Register your models here.
    from app.models import Student
    
    
    class StudentAdmin(admin.ModelAdmin):
        # 修改管理后台展示列表的字段
        list_display = ['id', 's_name', 's_age']
    
        # 按照年龄过滤
        list_filter = ['s_age']
    
        # 搜索
        search_fields = ['s_name']
    
        # 分页
        list_per_page = 2
    
    admin.site.register(Student, StudentAdmin)
    
    • 生成数据库文件
      python manage.py makemigrations
    • 数据库绑定(迁移数据库)
      python manage.py migrate
    • 运行
      python manage.py runserver

    相关文章

      网友评论

          本文标题:day01 环境搭建和简单Django项目创建

          本文链接:https://www.haomeiwen.com/subject/zvtegftx.html