linux系统如何创建python文件_【Django】入门篇:项目创建(pycharm、linux)

一、环境准备

安装Python、Django,pycharm。

此处不做过多描述

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

二、创建项目

1、创建工程

pycharm:File --> new Project -->选择Django

Linux命令行创建工程:django-admin startproject project_name

bVUgjF?w=784&h=356

2、创建应用

pycharm:快捷键(ctrl+alt+r),出现命令行,如图。输入start application_name,回车(快捷键在setting-->Tool目录下找。可以直接在setting弹窗中搜索Run Manage.py Task)

Linux:(工程目录下)python manage.py start application_name

bVUgky?w=429&h=218

3、生效应用

将创建的应用名添加到settings.py 目录下的installed_apps下面,添加之后该应用才会生效,否则无效。

bVUgkS?w=361&h=205

三、模型(model)

1、创建模型类

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

bVUgli?w=658&h=396

2、创建迁移文件

pycharm:ctrl+alt+R 在命令行中输入makemigrations [application_name,可选,没填写则为全部],回车

Linux:python manage.py makemigrations

bVUgl9?w=518&h=180

bVUglV?w=658&h=140

bVUgq2?w=278&h=374

3、执行迁移

pycharm:ctrl+alt+r, migrate [application_name,可选,未填写则执行全部]

Linux:python manage.py migrate

bVUgri?w=609&h=176

bVUgrg?w=738&h=328

bVUgrN?w=226&h=351

4、数据操作命令

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

bVUgw2?w=596&h=276

四、后台管理系统(admin)

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

1、创建超级管理员

pycharm:createsuperuser

Linux:python manage.py createsuperuser

自行填写用户名、密码

2、运行服务器

pycharm:runserver

Linux:python manage.py runserver

默认在本机的8000端口起服务,所以可以直接在浏览器访问http://127.0.0.1:8000/admin即可登录到管理后台,如下图

bVUgzI?w=1360&h=330

图中全为英文,如果想改为中文,则在settings.py文件中修改

bVUgAr?w=703&h=272

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

重启服务,即中文

bVUgAI?w=925&h=285

3、注册model类

在步骤2中,我们在后台没有看到我们之前创建的model类,需要我们在admin.py文件中注册。

bVUgA0?w=476&h=204

然后重启服务,刷新admin页面,就可以看到咱们的model类

bVUgA3?w=976&h=406

点击Book Infos就可以对之前创建的model类进行编辑

bVUgCh?w=421&h=319

4、定义后台展示model类的字段

定义模板类,一般命名规范为model类+Admin,继承自admin.ModelAdmin

然后再list_display中定义要展示的字段,再在注册时,传入该类名。

重启服务,刷新页面

bVUgFb?w=592&h=282

bVUgFt?w=887&h=221

五、视图(view)

1、定义视图

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

bVUgIq?w=443&h=238

2、配置url

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

bVUgIE?w=624&h=216

bVUgI5?w=331&h=139

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

bVUgK9?w=741&h=358

bVUgLi?w=735&h=235

六、模板(templates)

1、创建模板

在工程下创建templates文件夹,然后再settings.py文件中,配置该templates文件的路径,如下图,在TEMPLATES中的DIRS配置templates文件夹的绝对路径。

在template下面,最好以application_name命名子文件夹,在子文件夹中穿件你需要的html文件。

bVUgOe?w=889&h=301

2、渲染模板文件

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

bVUgOz?w=858&h=305

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

3、带参数渲染

views.py中,读取model中的数据,为dict格式,在render中传入。

在templates中,使用{{dict-key}}的格式引用数据。

bVUgTK?w=1216&h=316

bVUgTX?w=682&h=355

4、超链接

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

图书列表

bVUgUx?w=567&h=193

bVUgUW?w=741&h=159

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值