day01-Django环境搭建

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环境搭建)