美文网首页
day01-Django环境搭建

day01-Django环境搭建

作者: PeppaTang | 来源:发表于2018-09-10 17:30 被阅读0次

    1 安装python虚拟环境

    windows 命令行安装

    pip install virtualenv

    在工程文件之外新建一个虚拟环境文件夹/f/ven

    F:\env>virtualenv -p C:\Users\Administrator\AppData\Local\Programs\Python\Python
    37\python.exe --no-site-packages djenv5

    F:\env>pip list
    F:\env>cd djenv5

    F:\env\djenv5>cd Scripts

    F:\env\djenv5\Scripts>pip list

    激活虚拟空间
    F:\env\djenv5\Scripts>
    执行activate

    安装django
    pip install django==1.11

    退出虚拟环境
    F:\env\djenv5\Scripts>deactivate
    执行deactivate

    2 cmd创建一个django项目

    F:\env\djenv5>cd Scripts

    F:\env\djenv5\Scripts>activate

    (djenv5) F:\env\djenv5\Scripts>cd ../../

    (djenv5) F:\env>cd ../

    (djenv5) F:>cd workspace

    (djenv5) F:\workspace\django>django-admin startproject day01

    3 mvc

    moderl:模型
    view:视图
    controller:控制器(写业务逻辑)

    4 mvt

    • Django是一款python的web开发框架
    • 与MVC有所不同,属于MVT框架
    • m : model,负责与数据库交互
    • v :view,是核心,负责接收请求、获取数据、返回结果
    • t :template,负责呈现内容到浏览器

    5 pychrm中搭建Django项目

    创建后台管理账户

    • terminal中输入:python manage.py runserver
    • python manage.py createsuperuser
    • 设置账户名,密码
    • 访问http://127.0.0.1:8000/admin

    1 添加Django解释器

    打开pycharm
    File->setting->project interpreter (找到虚拟环境下的python解释器)

    2 连接本地的mysql

    setting.py中设置

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME':"dj5",
            "PASSWORD":'123456',
            "USER":'root',
            'HOST':'127.0.0.1',
    
            'PORT':'3306'
        }
    }
    

    然后数据库迁移
    在terminal中输入:
    python manage.py makemigrations
    然后输入:
    python manage.py migate

    3 新建一个app

    • 在terminal中输入:
      python manage.py startapp app
    • 在工程目录下自动生成了app文件夹
    • 在model.py新建学生类
    class Student(models.Model):
        s_name = models.CharField(max_length=10,unique=True)
        s_age = models.IntegerField(default=16)
    
        class Meta:
            db_table = 'student'
    

    在admin.py下

    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']
    #     搜索
        list_fields=['s_name']
    
        list_per_page = 2
    
    
    # 快捷键alt+enter
    admin.site.register(Student,StudentAdmin)
    

    相关文章

      网友评论

          本文标题:day01-Django环境搭建

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