发现网上没有什么比较好的django系列的教程, 所以打算写一整套教程来教会大家如何使用django2.0

整个教程都会围绕一个开发一个项目来完成, 这一篇主要就是讲清楚整个环境以及初始化下项目, 以及一些开发中常见的操作
项目地址:https://gitee.com/ccnv07/django_example

项目介绍

大概就是使用python开发一个简单的cms系统, 包括会员登录注册、栏目管理、文章发布等, 从整体来介绍django如何使用

开发使用的环境

使用的python的版本是3.6.5, 网上很多安装教程
虚拟环境使用的是pipenv, 用pip安装即可
Django的版本是2.0
数据库使用mysql5.6

安装django

在创建完虚拟环境后, 执行下面的安装命令

pipenv install django==2.0
# 查看django的版本
python -m django --version
> 2.0

创建我们的项目

django-admin startproject cms

然后发现多了一个cms目录, 它长下面这样

创建模块

> cd cms
> python manager.py startapp 模块名

在cms/ 目录下就会创建一个 模块名的文件夹
比如执行python manager.py startapp cc, 就会创建一个cc的文件夹
目录文件说明如下:

使用Mysql数据库

使用python.pymysql模块
所以先来安装一下

pipenv install pymysql

修改cms/settings.py中的配置

# cms/settings.py
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'cms','USER': 'root','PASSWORD': '123123','HOST': '127.0.0.1','PORT': 3306,'OPTIONS': {'autocommit': True}}
}

因为django默认支持的是mysqlDB, 所以需要添加以下代码, 让pymysql作为mysqlDB

# cms/__init__.py
import pymysql
pymysql.install_as_MySQLdb()

运行开发过程中的简易服务器

cd cms/
python manage.py runserver

会提示下面内容

就是告诉你开始运行了一个开发服务器在127.0.0.1:8000上, 退出请按ctrl+c

也可以自己指定端口和ip

python manage.py 0.0.0.0:5000

这个服务器只能用来开发和测试, 不能用来部署生产环境. 这个命令在之后的开发过程中会经常使用, 所以请牢记。


转载于:https://blog.51cto.com/a3147972/2306754

一、【用django2.0来开发】 环境部署和初始化项目相关推荐

  1. JeeSite 4.0 (1.0)开发环境部署运行

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 环境要求 1.Java SDK 1.8 下载 2.Eclipse IDE for Java EE M ...

  2. 【Smobiler企业APP开发之一】开发环境部署

    最近研究了下Smobiler-.net移动开发,对于做企业APP开发Smobiler还是够用的,况且是完全使用C#进行编程,对于使用C#进行程序设计的程序员来说还是很容易上手的. 本章节主要介绍Smo ...

  3. Linux——Django 开发环境部署(二)python版本控制器pyenv

    python版本控制器pyenv 之前的 那篇是说明了django环境的site package完全独立出来了,但是使用的python解释器还是系统的,为了继续独立出来,甚至是达到ruby的rvm的自 ...

  4. 轻量级JavaWeb开发环境部署

    本文章是结合轻量级JavaWeb企业级应用实战所写的学习总结记录文章,开发环境部署文章仍然使用的是我的旧文章习惯,在下一章我会使用新的文章书写习惯来更清晰和简便的记录 Tomcat的安装 tomcat ...

  5. Tigase开发环境部署

    Tigase开发环境部署 接下来开始正式进入tigase项目,tigase依赖tigase-utils.jar,tigase-utils.jar依赖tigase-xmltools.jar,因此我们先编 ...

  6. Eclipse搭建Android5.0应用开发环境 “ndk-build”:launchingfailed问题解决

    Eclipse搭建Android5.0应用开发环境 "ndk-build":launchingfailed问题解决 详细参考http://blog.csdn.net/loongem ...

  7. c语言 vc++6.0集成开发环境的使用,VC6.0集成开发环境的使用.ppt

    <VC6.0集成开发环境的使用.ppt>由会员分享,可在线阅读,更多相关<VC6.0集成开发环境的使用.ppt(11页珍藏版)>请在人人文库网上搜索. 1.VC6.0集成开发环 ...

  8. 转自:拜小白教你OpenCV3.2.0+VS2017开发环境配置

    拜小白教你OpenCV3.2.0+VS2017开发环境配置 本文转载自<拜小白教你OpenCV3.2.0+VS2017开发环境配置>.转载链接. https://blog.csdn.net ...

  9. 五部搞定Android开发环境部署——费UC噶不过详细的Android开发环境搭建教程

     五步搞定Android开发环境部署--非常详细的Android开发环境搭建教程 引言 在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立 ...

最新文章

  1. 论文笔记——PRUNING FILTERS FOR EFFICIENT CONVNETS
  2. 【AI初识境】深度学习模型中的Normalization,你懂了多少?
  3. css选择器中间的空格
  4. 升级python3后yum出现异常解决办法
  5. canvas笔记-closePath函数的使用(含例子)
  6. 科研人看过来!中国人工智能学会-华为MindSpore学术奖励基金发布通知
  7. 直播丨国产最强音:HTAP融合型分布式数据库EsgynDB架构详解
  8. Python3.x中Django-xadmin的添加
  9. XEON® Scalable-如何为虚拟化挑选合适的CPU
  10. JMETER 分布式踩过的坑及填坑方法
  11. 广义典型相关分析_一文教你掌握广义估计方程
  12. 用JAVA Excel API 实现对Excel表格的读写更新 (转)
  13. mysql语法_MySql实用技能,最常用的删除语法
  14. OpenDDS系列(1) —— OpenDDS 简介
  15. php编写出一个时钟,用HTML5实现一个时钟
  16. 在Centos 5.x或6.x上安装RHEL EPEL Repo
  17. 有木有收Java兼职的
  18. 牛客小白月赛58 B(暴力)C(思维)D(dp滚动数组优化)
  19. iframe标签中写html,html页面中嵌套iframe标签,我们可以用html中的iframe标签搞定
  20. mybatis对布尔类型的处理

热门文章

  1. 立体栅格地图_更新丨智图栅格数据—彩色版地图,智臻智美,带来更好的业务体验...
  2. python sort 多级排序_Python sort和class实现多级排序
  3. Educational Codeforces Round 37-F.SUM and REPLACE (线段树,线性筛,收敛函数)
  4. telnet ip 端口
  5. 【题解】【洛谷 P1967】 货车运输
  6. 【Java集合源码剖析】Hashtable源码剖析
  7. c#中通过截获windows消息禁止改变窗体大小
  8. 值引用和引用问题分析
  9. 窗口类的注册生成和消息循环
  10. VS2013 MFC基于对话框编程(创建工程)