1、创建Django project

1) start project

创建一个文件夹,命名为root(或者自己喜欢的名字),用命令打开文件夹,也就是cd+文件路径:
cd /Users/Hou/Desktop/root
使用django-admin的命令创建一个项目,命名为firstsite(或者你喜欢的名字)。
django-admin startproject firstsite
在最开始创建的root文件夹中,会得到一个这样结构的一堆文件

2) manage.py 改为python3

打开firstsite文件夹的目录,然后打开manage.py,在第一行代码里把python改为python3
#!/user/bin/env python3
改好记得保存下

2、创建Django App

每个Django project里面可以有多个Django Apps

1) start app

先cd到firstsite目录下,然后输入:
python3 manage.py startspp firstapp
manage.py是Django提供的命令行工具,我们可以利用它执行很多工作,使用方法类似这样:
python manage.py <command> [options]
如果想了解哪些命令可以使用,输入help会列出所有:
python manage.py help
运行了刚才的命令之后,文件结构又变成了这么一堆东西:

2)setting里增加app

之前我们建立了firstapp这个app,但为了让Django知道要管理哪些apps,还需要调整设置。
在setting里面找到INSTALLED_APPS,在末尾添加刚才创建的app名字:

3、创建数据库

等创建好数据库就能看到django网站的初始界面了。

1) 合并、运行数据库

先cd到firstsite目录下,然后输入这两行命令合并数据库:
python3 manage.py makemigrations
python3 maanage.py migrate
然后运行服务器,输入:
python3 manage.py runserver
现在打开浏览器,输入http://127.0.0.1:8000/或是http://localhost:8000/,会看到你的Django网站已经在web server上成功运行了!

4、把HTML、CSS、图片放到模板里

1)创建templates和static文件夹

在你创建的Django app文件夹(例子中为firstapp)下面创建两个文件夹,分别为templates,static。
然后把HTML文件放到templates文件夹中,CSS、image等所有静态文件放到static文件夹中。
你会得到这样的文件结构:

2)在setting里修改模板路径

为了让django知道我们的模板放在哪,需要回到settings.py中,修改TEMPLATES的DIRS,如下:

3)在HTML里增加模板标签

然后回到templates文件夹下的HTML文件中,增加必需的模板标签,为所有图片、CSS替换路径:

5、创建后台和超级管理员

Django诞生于新闻网站的环境中,所以很重视内容管理,提供了管理后台,让使用者方便新增或修改网站内容。
这个管理后台,在Django中以内置app的形式存在,叫做:Django Admin。现在我们来设置:

1)建立管理员账号

先cd到firstsite目录下,然后输入:
python3 manage.py createsuperuser
会弹出让你分别输入用户名、邮件、密码,要记住哦。然后就完成super user(超级管理员)的账号设置了。在终端里面输入名字和密码的时候会不显示任何东西,就是这样的交互设计,不是你的键盘坏掉了,放心大胆的输完敲回车就行。
看到最后一行successfully就是创建成功了。

2)使用管理后台

执行runserver指令,然后进入http://127.0.0.1:8000/admin/,可以看到管理后台的登陆页面,填写用户名和密码,进入管理后台。
会看到这样的后台:

3)在admin里增加想要的管理后台数据项

在admin.py里面增加想要的数据项:
就看到管理后台多了people这一项,很方便。

4)在models里面设置内容列表的标题

为了让内容列表里能直接显示标题,需要到models.py里面,增加一个直接显示名字的函数
然后就能看到内容列表的变化。

5)在admin里继续增加文章管理

按照上面的方式,再来把文章这一项添到管理后台里面。
在admin.py里面继续增加想要的数据项:

6)在model里继续增加文章数据字段

在models.py里面定义文章的数据字段:

7)合并数据库

先cd到firstsite目录下,然后输入这两行命令合并数据库:
python3 manage.py makemigrations
python3 manage.py migrate
每次model层有改动都需要输入这两行合并数据库,切记!!!
现在就可以到管理后台去添加文章内容了。

6、在View中获取Model中的数据

引用model里面写好的文章列表,然后去渲染文章列表。

7、在Template中增加动态内容

回到templates文件夹下的HTML文件中,增加必需的模板标签,让文章内容可以取管理后台的内容:

8、在URL中分配网址

在urls.py中添加如下代码,作用是让链接可以被访问:
现在打开浏览器,输入:http://127.0.0.1:8000/index/,就能看到这个真正的网页了。

Python利用 Django开发网站相关推荐

  1. 通过python利用Django框架搭建一个属于自己的免费网站(已更新)

    大家好,我是天空之城,今天给大家带来,通过python利用Django框架搭建一个属于自己的免费网站. 以下是网上找到的免费教程,https://djangogirlstaipei.gitbooks. ...

  2. Python通过Django搭建网站执行Lua脚本 (实现数据解析)

    目录 Python通过Django搭建网站执行Lua脚本 (实现数据解析) 一.问题背景和解决 二.执行Lua效果预览 三.主要代码解析: translate.py LuaParser.lua Bin ...

  3. python django开发网站项目难吗_用django开发网站时遇到的问题

    1.网站的登录功能怎么实现:密码的存储机制.重置密码时链接的生成算法,第三方认证的原理等等. django的密码储存是 Hash+salt 并迭代 第三方认证是用oauth2 django-admin ...

  4. Django开发网页计数器统计页面浏览次数

    实际Web开发过程中,我们经常要统计并显示一个页面的浏览次数.今天我们会以博客的例子,教你如何利用Django开发网页计数器,统计并显示一篇文章的浏览次数.本文的原理可以适用于很多场景,比如统计某一文 ...

  5. python动态网页开发教程_python django创建一个属于自己的动态网站

    您如何开始使用Python创建网站?好吧,你可以自己完成所有工作,并编写一个在Web服务器上运行的程序,接受页面请求并以HTML和其他资源的形式提供响应.然而,这是很多工作,那么为什么在有大量现有工具 ...

  6. python django开发工具_利用pyCharm编辑器创建Django项目开发环境-python开发工具第一篇...

    [前置说明] 1.django环境与python对应关系: Django version Python versions 1.11 2.7, 3.4, 3.5, 3.6, 3.7 (added in ...

  7. 在线车辆推荐网 Python语言+Django框架+Mysql数据库 基于用户、物品的协同过滤推荐算法 开发在线汽车推荐系统 二手车网站推荐系统 分布式大数据、机器学习、人工智能开发

    在线车辆推荐网 Python语言+Django框架+Mysql数据库 基于用户.物品的协同过滤推荐算法 开发在线汽车推荐系统 二手车网站推荐系统 分布式大数据.机器学习.人工智能开发 CarRecom ...

  8. 如何用Python做Web开发?——Django环境配置

    用Python做Web开发,Django框架是个非常好的起点.如何从零开始,配置好Django开发环境呢?本文带你一步步无痛上手. 概念 最近有个词儿很流行,叫做"全栈"(full ...

  9. 我使用Python和Django在自己的网站上建立了一个会员专区。 这是我学到的东西。

    I decided it was time to upgrade my personal website in order to allow visitors to buy and access my ...

  10. pythonweb开发-如何用Python做Web开发?——Django环境配置

    用Python做Web开发,Django框架是个非常好的起点.如何从零开始,配置好Django开发环境呢?本文带你一步步无痛上手. 概念 最近有个词儿很流行,叫做"全栈"(full ...

最新文章

  1. node_modules中包不完整的解决方法
  2. 骚操作!用 CPU 烤肉,这位程序员做到了
  3. Centos7 防火墙和Selinux 一些简单操作命令
  4. python基本输入输出函数有_新手学Python,输入输出函数、赋值语句常见5个错误,弄懂即过关...
  5. 用python随机画多个圆_Python Pygame随机绘制不重叠的圆圈
  6. python csv读取数据 去掉标题-Python读csv文件去掉一列后再写入新的文件实例
  7. web前端开发工程师面试题大全
  8. 「产品读书」精益创业
  9. 英语音标真的分得清楚?KK IPA DJ
  10. 固态硬盘寿命测试一年半 寿命指数超乎想象 连写2500TB终于全挂
  11. Linux块设备驱动(一) _驱动模型
  12. vue项目在ie浏览器中不兼容问题的处理
  13. ajax的get/post请求及其封装,以及ajaxHTTP状态码是啥子意思
  14. python爬取快手视频 多线程下载
  15. 使用电子邮件营销可以更快速推广餐厅
  16. 初识TradingView脚本语言PineScrpt 5
  17. 怎样下载网页flash
  18. java中accept什么意思_accept()
  19. 构建复杂网络的几种方法(邻接矩阵,邻接表,十字链表,邻接多重表)
  20. ubuntu/lubuntu/kubuntu/xubuntu各版本镜像下载地址

热门文章

  1. 3D动作绑定_【动捕小灶】动作捕捉数据应用到动画流程详解
  2. k3 Bos开发百问百答
  3. python 爬虫爬取bilibili
  4. Niushop wap端前台模板设置
  5. APP抓包之fiddler使用介绍
  6. VTK学习笔记(十一)VTK数据重采样
  7. 国开电大 古代诗歌散文专题 形考任务
  8. python算方差_python计算方差
  9. 股指期货基差和升贴水介绍
  10. 盘点13个值得程序员逛的论坛