Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以"插件"形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开发和DRY(DoNotRepeatYourself)原则完整版笔记直接地址: 请移步这里共 4 章,47 子模块,总计 22989 字创建Django项目步骤
创建工程在使用Flask框架时,项目工程目录的组织与创建是需要我们自己手动创建完成的。 在django中,项目工程目录可以借助django提供的命令帮助我们创建。 1. 创建创建工程的命令为: django-admin startproject 工程名称 例如:想要在桌面的code目录中创建一个名为bookmanager的项目工程,可执行如下命令: cd ~/Desktop/Code django-admin startproject bookmanager 执行后,会多出一个新目录名为bookmanager,此即为新创建的工程目录。 2. 工程目录说明查看创建的工程目录,结构如下
3. 运行开发服务器在开发阶段,为了能够快速预览到开发的效果,django提供了一个纯python编写的轻量级web服务器,仅在开发阶段使用。 运行服务器命令如下: python manage.py runserver ip:端口 或: python manage.py runserver 可 以不写IP和端口,默认IP是127.0.0.1,默认端口为8000。 启动后可见如下信息: 在浏览器中输入网址"127.0.0.1:8000"便可看到效果。
创建子应用在Web应用中,通常有一些业务功能模块是在不同的项目中都可以复用的,故在开发中通常将工程项目拆分为不同的子功能模块,各功能模块间可以保持相对的独立,在其他工程项目中需要用到某个特定功能模块时,可以将该模块代码整体复制过去,达到复用。 在Flask框架中也有类似子功能应用模块的概念,即蓝图Blueprint。 Django 的视图编写是放在子应用中的。 1. 创建在django中,创建子应用模块目录仍然可以通过命令来操作,即: python manage.py startapp 子应用名称 manage.py 为上述创建工程时自动生成的管理文件。 例如,在刚才创建的bookmanager工程中,想要创建一个用户book子应用模块,可执行: cd ~/Desktop/code/book python manage.py startapp book 执行后,可以看到工程目录中多出了一个名为book的子目录。 2. 子应用目录说明查看此时的工程目录,结构如下:
3. 注册安装子应用创建出来的子应用目录文件虽然被放到了工程项目目录中,但是django工程并不能立即直接使用该子应用,需要注册安装后才能使用。 在工程配置文件settings.py中, INSTALLED_APPS项保存了工程中已经注册安装的子应用,初始工程中的INSTALLED_APPS如下: 注 册安装一个子应用的方法,即是将子应用的配置信息文件apps.py中的Config类添加到INSTALLED_APPS列表中。 例如,将刚创建的book子应用添加到工程中,可在INSTALLED_APPS列表中添加 ' book.apps.BookConfig'。 4. 设置PyCharm的环境问题: 首先找到pycharm的设置选项: 选择虚拟环境 添加虚拟环境: 添加本地虚拟环境 添加完成 一路点几个确定之后问题解决 模型
使用Django进行数据库开发的提示 :
使用Django进行数据库开发的步骤 :
1. 定义模型类
# Create your models here. # 准备书籍列表信息的模型类 class BookInfo(models.Model): # 创建字段,字段类型... name = models.CharField(max_length=10) # 准备人物列表信息的模型类 class PeopleInfo(models.Model): # 外键约束:人物属于哪本书 book = models.ForeignKey(BookInfo) 2. 模型迁移 (建表)
未完待续 下一期下一章完整笔记请看文章开头 |
|