安装Django,创建项目,增删改查操作

╰+攻爆jí腚メ 2022-04-15 06:52 257阅读 0赞

1.workon py_django后,安装Django

20181122200912420.png

注意不要使用:须藤的,

20181122201022951.png

sudo的安装不是安装在虚拟环境,仍然是在/ usr / bin中/下

2.虚拟环境创建项目测试1:先桌面创建项目目录py_django

20181122201745246.png

3.pycharm打开项目py_jango

20181122202138174.png

4.查看测试1的目录情况

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NsNzIzNDAx_size_16_color_FFFFFF_t_70

4.创建应用booktest:首先进入TEST1

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NsNzIzNDAx_size_16_color_FFFFFF_t_70 1

5.安装应用booktest

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NsNzIzNDAx_size_16_color_FFFFFF_t_70 2

6.pycharm打开项目后发现import django出错,这时需要更改项目的解释器为虚拟目录下的python3.6

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NsNzIzNDAx_size_16_color_FFFFFF_t_70 3

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NsNzIzNDAx_size_16_color_FFFFFF_t_70 4 7.写model类:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NsNzIzNDAx_size_16_color_FFFFFF_t_70 5

8.生成迁移文件:根据模型文件,生成迁移文件

201811222134151.png

得到migration文件夹如下:

20181122213606262.png

9.迁移: 根据迁移文件生成数据库

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NsNzIzNDAx_size_16_color_FFFFFF_t_70 6

其中是我们的数据库默认使用sqlite3数据库

20181122213945268.png

20181122214246115.png

10 使用模型(数据库查找,添加,修改):进入shell

2018112221481692.png

(1)引入模块BookInfo,并查询表中的记录

20181122215046646.png

(2)添加数据:

2018112221545947.png

20181122215519848.png

这样BookInfo表就有了一条数据,objects继承自Model

20181122215606426.png

11.改写models.py的代码:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NsNzIzNDAx_size_16_color_FFFFFF_t_70 7

则终端需要退出shell重新进入并引入模块 :

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NsNzIzNDAx_size_16_color_FFFFFF_t_70 8

(3)修改数据:

20181122220348414.png

(4)删除数据:

20181122220502827.png

11.对象间相互查找:

(1)创建新的BookInfo记录

20181122221150790.png

(2).创建HeroInfo记录:hero关联一个book

20181122221231786.png

(3).查找

a. 通过bookInfo对象找hero:一个book对应多个hero,返回list。函数名规则为’类名小写_set’.all(),所以book找hero:heroinfo_set.all()

20181122221527609.png

b. hero找book:直接利用属性查找

20181122222126268.png

具体可参考:https://blog.csdn.net/sinat_23880167/article/details/78917350

发表评论

表情:
评论列表 (有 0 条评论,257人围观)

还没有评论,来说两句吧...

相关阅读