- 虚拟环境
- 创建:虚拟环境 mkvirtualenv h4
- 删除:虚拟环境 rmvirtualenv h4
- 进入:workon h4
- 退出:deactivate
- pip list 查看已经安装好的包
- pip freeze 查看额外扩展的包
- 安装django版本
- pip install django==1.8.2
- 查看版本:进入python shell
- import django
- django.get_version()
- 注意:使用pip install django安装时会自动删除旧版本,在安装新版本
- 创建项目
- django-admin startproject 项目名字(1、必须进入虚拟环境,2、在有权限的位置创建项目文件,可以在桌面创建个文件里创建,创建出来后需要在pycharm里的setting里配置用的编译工具)
- 进入test目录
- 可以把项目最基本需要的文件创建出来
- 项目里有一个文件名字和项目名一样,最基本配置都在这里,这里不新增文件,只做配置
- 目录说明
- manage.py,命令行工具,可以使用多种方式对django项目进行交互
- 内层的目录:项目的真正的python包
- __init__.py:一个空文件,告诉python目录应该被看成一个python包。就是一个空文件
- settings.py:项目的配置
- urls.py:项目的url声明
- wsgi.py:项目与wsgi兼容的web服务入口,部署服务器的
- 项目目录
- migrations迁移
- admin.py 做管理用
- models.py模型类
- tests.py测试模块
- views.py视图函数在这里
- 模型部分
- 完成和数据库的交互
- 图书表设计
- 表名:BookInfo
- 图书名称:btitle
- 图书发布时间:bpub_date
- 英雄表结构设计:
- 表名:HeroInfo
- 英雄姓名:hname
- 英雄性别:hgender
- 英雄简介:hcontent
- 所述图书:hbook
- 图书-英雄关系一对多
- 数据库配置
- 在settings.py文件中,通过DATABASES进行数据库设置
- django支持的数据库包括:sqlite/mysql等主流数据库
- Django默认使用SQLite
- 创建应用
- python manage.py startapp 应用名(前提1在指定的虚拟环境中,2,在创建好的项目中)
- 运行项目: python manage.py runserver 8080
- 注册 settings.py里的INSTALLED_APPS里注册
- 生成偏移 python manage.py makemigrations
- migrations里可以自动生成代码可以自动转化为sql语句
- python manage.py migrate 执行偏移,执行sql语句,创建表
- 测试数据操作
- 进入python shell,进行简单的模型api练习
- python manage.py shell
- from booktest.models import *
- b=BookInfo()
- b.btitle='abc'
- from detetime import datetime
- b.bput_date=datetiome(year=1990,month=1,day=12)
- b.save()
- BookInfo.objects.all()
django学习笔记day1
最新推荐文章于 2022-11-22 20:53:31 发布