简单搭建Django框架

一.Django框架简介

官网 : https://docs.djangoproject.com/en/1.11/

Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。Django是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。Django是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。

1.主要功能:

a. 用于创建模型的对象关系映射

b. 为最终用户设计的完美管理界面

c. 一流的 URL 设计

d. 设计者友好的模板语言

e. 缓存系统。

MTV模式.png

二.准备工作

你需要先下载pyCharm Professional 版本里面自带Django,Community 版本里面没有需要自己安装插件。我这边用的是pyCharm Professional 版本。

下载地址: http://www.jetbrains.com/pycharm/

可以用server激活,在server license上面填上以下链接便能激活Professional 版本:

http://elporfirio.com:1017/

三.搭建Django框架

构建项目:

Create New Project ----》Django----》Location(项目工程位置)---》More setting

----》模板设置---》语言,文件,文字

新建Django工程.png

2.项目工程结构详解:

项目工程.png

整个工程目录视图:

blog目录 (工程所在的目录)

manage.py 命令行工具,能够操作Django工程。

blog 文件夹 (工程的Python包会放在此文件夹下)

(1) blog/init.py (这个空的文件会告诉Python编译器,这个目录应该作为Python包)

(2) blog/settings.py(此工程的配置文件)

(3) blog/urls.py(此工程所包括的URL路径)

(4) blog/settings.py(该文件定义了一个进入WSGI服务器的接入点)

note文件夹(该目录下将包含所有Django Application所需要的文件)

(1) note/init.py(告诉编译器这是一个Python包)

(2) note/admin.py(在这个文件下,创建管理控制台)

(3) note/apps.py(在这个文件下,创建所需的应用)

(4) note/models.py(在这个文件下,创建应用所需models)

(5) blog/views.py(在这个文件下,创建应用所需视图)

(6) blog/tests.py(在这个文件下,创建应用测试用例)

templates文件夹(目录暂时是空的,应该包含模板文件)

migrations文件夹(在以后与数据库和models之间的联系会有使用)

3.创建应用,运行项目:

可以用快捷键(ctrl+shift+R)

调用manage.py运行项目.png

此时可调用shell控制台,命令:startapp hello,此时新出现一个工程目录hello

startapp hello.png

继续调用命令:runserver 8080

runserver 8080.png

此时打开http://127.0.0.1:8080/,如果出现Django主页,则证明成功

运行项目.png

后续详细搭建框架,我会陆续更新,敬请期待。

作者:HaleyLiu

声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本文来自企鹅号 - Python热爱着媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏王小雷

centos 7下Hadoop 2.7.2 伪分布式安装

centos 7 下Hadoop 2.7.2 伪分布式安装,安装jdk,免密匙登录,配置mapreduce,配置YARN。详细步骤如下: 1.0 安装JDK 1...

3658
来自专栏程序猿

通过Server-U设置网络共享文件夹的步骤和注意事项

通过Server-U设置网络共享文件夹的步骤和注意事项 环境:London 192.168.0.3 Ftp 192.168.0.2 ...

3274
来自专栏about云

hadoop,hbase,hive,zookeeper版本整合兼容性最全,最详细说明【适用于任何版本】

问题导读 1.hadoop与hbase哪些版本兼容? 2.hadoop与hive哪些版本兼容? 3.hbase与hive哪些版本兼容? 4.hbase与zook...

3045
来自专栏vue学习

26、有赞Vant组件库的引入及轮播图片预览的实现①

这里引入vant有点坑啊,,,因为官网不推荐一次性导入所有组件,所以按照推荐的使用按需引入组件方法引入组件。

641
来自专栏solarest的专栏

基于OSX平台的Docker快速入门(还没有熟悉Docker吗?那就从这开始吧)

仅仅在2013年左右才发布的Docker,却已经遍布了我的Twitter消息和RSS阅读器。在之前我已经运行过“Hello World”的示例,但我自觉没有能真...

2077
来自专栏小尘哥的专栏

前后端分离Nuxt.js解决SEO问题

背景:由于后端程序猿通常对CSS 、JS掌握不是特别好,通常的开发模式,UI把静态html做好交给程序猿,程序猿开发,把静态html变成动态的时候经常会有各种样...

1434
来自专栏Java Edge

./configure、make、make install 命令详解一、基本信息二、详细解释

2458
来自专栏张戈的专栏

实现WordPress提交评论的时删除该页面的WP-Super-Cache缓存的方法

这篇文章依然是围绕缓存问题展开的,lnmp 环境下的 WordPress 使用 WP-Super-Cache 插件,若要开启 mod_rewrite 缓存模式,...

33512
来自专栏用户2442861的专栏

NodeJS、NPM安装配置步骤(windows版本) 以及环境变量

http://xiaoyaojones.blog.163.com/blog/static/28370125201351501113581/ 6、npm作为一...

571
来自专栏魏艾斯博客www.vpsss.net

WP-Sweep 插件清理 WordPress 垃圾评论和数据结构

1452

扫码关注云+社区