【Django】入门篇:项目建立(pycharm、linux)

1、环境准备

安装Python、Django,pycharm。
此处不作过多描述html

Django是一个MVT的架构,其实和MVC是同样的。不过Django把View做为controller使用,Templates做为view使用。python

2、建立项目

一、建立工程

pycharm:File --> new Project -->选择Django
Linux命令行建立工程:django-admin startproject project_namelinux

clipboard.png

二、建立应用

pycharm:快捷键(ctrl+alt+r),出现命令行,如图。输入start application_name,回车(快捷键在setting-->Tool目录下找。能够直接在setting弹窗中搜索Run Manage.py Task)
Linux:(工程目录下)python manage.py start application_name数据库

clipboard.png

三、生效应用

将建立的应用名添加到settings.py 目录下的installed_apps下面,添加以后该应用才会生效,不然无效。django

clipboard.png

3、模型(model)

一、建立模型类

在model.py中添加模型类,和数据库交互的类必须继承于models.Model才能和关系型数据库进行交互。浏览器

clipboard.png

二、建立迁移文件

pycharm:ctrl+alt+R 在命令行中输入makemigrations [application_name,可选,没填写则为所有],回车
Linux:python manage.py makemigrations服务器

clipboard.png

clipboard.png

clipboard.png

三、执行迁移

pycharm:ctrl+alt+r, migrate [application_name,可选,未填写则执行所有]
Linux:python manage.py migrate架构

clipboard.png

clipboard.png

clipboard.png

四、数据操做命令

linux 环境,实际项目开发中不用。作了解app

clipboard.png

4、后台管理系统(admin)

众所周知,django是一个CMS系统,因此会自带管理后台。url

一、建立超级管理员

pycharm:createsuperuser
Linux:python manage.py createsuperuser
自行填写用户名、密码

二、运行服务器

pycharm:runserver
Linux:python manage.py runserver

默认在本机的8000端口起服务,因此能够直接在浏览器访问http://127.0.0.1:8000/admin便可登陆到管理后台,以下图

clipboard.png
图中全为英文,若是想改成中文,则在settings.py文件中修改

clipboard.png
(如何查看语言的类型:C:\Python27\Lib\site-packages\django\contrib\admin\locale)

重启服务,即中文

clipboard.png

三、注册model类

在步骤2中,咱们在后台没有看到咱们以前建立的model类,须要咱们在admin.py文件中注册。

clipboard.png

而后重启服务,刷新admin页面,就能够看到我们的model类

clipboard.png

点击Book Infos就能够对以前建立的model类进行编辑

clipboard.png

四、定义后台展现model类的字段

定义模板类,通常命名规范为model类+Admin,继承自admin.ModelAdmin
而后再list_display中定义要展现的字段,再在注册时,传入该类名。
重启服务,刷新页面
clipboard.png

clipboard.png

5、视图(view)

一、定义视图

在应用下面的views.py里面,定义一个方法,继承自request,return要返回的内容

clipboard.png

二、配置url

在urls.py中配置视图和URL的映射关系

clipboard.png

clipboard.png

为了方便项目代码管理,实际项目中会在每一个应用中建立一个本身的urls.py,来保存当前项目的url,而后再在工程的urls.py中引用

clipboard.png

clipboard.png

6、模板(templates)

一、建立模板

在工程下建立templates文件夹,而后再settings.py文件中,配置该templates文件的路径,以下图,在TEMPLATES中的DIRS配置templates文件夹的绝对路径。
在template下面,最好以application_name命名子文件夹,在子文件夹中穿件你须要的html文件。

clipboard.png

二、渲染模板文件

在views.py文件中使用render渲染模板文件,返回参数:第一个参数为request,第二个为模板,第三个为要传的参数是dict格式。
clipboard.png

重启服务,刷新页面,便可看到新效果。

三、带参数渲染

views.py中,读取model中的数据,为dict格式,在render中传入。
在templates中,使用{{dict-key}}的格式引用数据。

clipboard.png

clipboard.png

四、超连接

templates文件中添加超连接的html语句(以下),使用{% url 'url_name' %}的格式来标识 超连接的url。其中url_name是在urls.py文件中配置的。这样就能够实现超连接跳转。

<a href="{% url 'bookList' %}">图书列表</a>

clipboard.png

clipboard.png

相关文章
相关标签/搜索