环境:为了使服务器能够开发多个应用程序,环境版本互不影响,利用virtualenv来创建独立隔离的环境进行开发使用。

#安装virtualenv:

[root@vps django]# pip3 install virtualenv

#创建一个虚拟环境

[root@vps django]# virtualenv django_env

Using base prefix '/usr/local'

New python executable in /django/django_env/bin/python3.5

Also creating executable in /django/django_env/bin/python

Installing setuptools, pip, wheel...done.

#使用虚拟环境

[root@vps django]# source django_env/bin/activate

#在虚拟环境下安装django

(django_env) [root@vps django]# pip3 install django==1.10


术语:

project的作用是提供配置文件,比方说哪里定义数据库连接信息, 安装的app列表,TEMPLATE_DIRS ,等等。

一个app是一套Django功能的集合,通常包括模型和视图,按Python的包结构的方式存在。

例如,Django本身内建有一些app,例如注释系统和自动管理界面。 app的一个关键点是它们是很容易移植到其他project和被多个project复用。

#1.创建一个项目project

(django_env) [root@vps django]# django-admin startproject my_project

创建一个项目以后,会生成几个文件

#2.创建应用app,下面两种方法都可以

(django_env) [root@vps my_project]# django-admin startapp first_app

(django_env) [root@vps my_project]# python3 manage.py startapp second_app

#3.连接数据库,Python3中使用pymsql连接MySQLdb,否则会遇到下面的坑

解决方法:

1).安装pymysql轮子:

(django_env) [root@vps my_project]# pip3 install pymysql

2). 执行成功后,打开__init__.py,添加如下:

3).修改settings.py :

4).同步数据库:

这种方法可以创建表,当你在models.py中新增了类时,运行它就可以自动在数据库中创建表了,不用手动创建。

(django_env) [root@vps my_project]#python3 manage.py migrate

数据库同步成功后,连接的库中会生成一些表。

#4.使用自带的开发服务器,只在开发时调试使用,不建议在线上使用

(django_env) [root@vps my_project]# python3 manage.py  runserver 0.0.0.0:8000

Performing system checks...

System check identified no issues (0 silenced).

January 04, 2017 - 02:24:16

Django version 1.10, using settings 'my_project.settings'

Starting development server at http://0.0.0.0:8000/

Quit the server with CONTROL-C.

[04/Jan/2017 02:25:15] "GET / HTTP/1.1" 200 1767

Not Found: /favicon.ico

#创建后台登录账号密码

(django_env) [root@vps my_project]# python3 manage.py createsuperuser

Username (leave blank to use 'root'): admin

Email address: admin@admin.com

Password:

Password (again):

庐山真面貌

转载于:https://blog.51cto.com/zhangdj/1890535

django从入门到放弃之001.初探相关推荐

  1. Django从入门到放弃

    目录 基于socket手写web框架 基于wsgiref定义自己的web框架 三大主流框架分析 http协议分析 Django下载,创建项目 静态文件配置 完整的登录功能 pycharm连接数据库 o ...

  2. Django入门到放弃 学习笔记 03

    跟b站武沛齐老师的视频学习 对学习过程进行一些记录以便复习 同时自我督促 :D冲鸭 视频链接: 15天django入门到放弃-哔哩哔哩. 文章目录 内容回顾 Bootstrap安装 Fontaweso ...

  3. 《Python从入门到放弃》(Yanlz+Unity+SteamVR+云计算+5G+AI=VR云游戏=Python+PyCharm+人工智能+无人驾驶+数据可视化+人机交互+立钻哥哥+==)

    <Python从入门到放弃> <Python从入门到放弃> 版本 作者 参与者 完成日期 备注 YanlzAI_Python_V01_1.0 严立钻 2019.09.25 ## ...

  4. python3下载教程-《Python3从入门到放弃》视频教程

    <Python3从入门到放弃>视频教程2016年 001.01.python编程环境配置 001.02.IDE的又一选择PyCharm 002.01.name 002.02.namespa ...

  5. BLE安全机制从入门到放弃

    端午安康,今天借Jayden这篇文章和大家谈一下无线传输的信息安全,该文从加密,认证,以及对应的算法优劣做了清晰明确的介绍,并在此基础上对蓝牙的配对加密过程进行了分析,是我看到把信息安全和蓝牙配对讲的 ...

  6. 前端对div连线_《前端图形学从入门到放弃》003 三维世界

    从本篇起,我们将正式进入webgl的3D世界 本篇涵盖的内容包括: webgl它在干啥? 如何画一个正方体? 如何成为一个"有深度"的正方体? 正方体要离家出走了! webgl它在 ...

  7. python从入门到放弃-《Python3从入门到放弃》视频教程

    <Python3从入门到放弃>视频教程2016年 001.01.python编程环境配置 001.02.IDE的又一选择PyCharm 002.01.name 002.02.namespa ...

  8. python从入门到放弃pdf下载-《Python3从入门到放弃》视频教程

    <Python3从入门到放弃>视频教程2016年 001.01.python编程环境配置 001.02.IDE的又一选择PyCharm 002.01.name 002.02.namespa ...

  9. 【转载】BLE安全机制从入门到放弃

    BLE安全机制从入门到放弃 原文作者: Jayden Huang 原文链接: https://jaydenh215.github.io/2019/05/14/BLE安全机制从入门到放弃/ 网上介绍BL ...

  10. python入门到放弃恶搞图-《Python3从入门到放弃》视频教程

    <Python3从入门到放弃>视频教程2016年 001.01.python编程环境配置 001.02.IDE的又一选择PyCharm 002.01.name 002.02.namespa ...

最新文章

  1. 如何用LSTM自编码器进行极端事件预测?(含Python代码)
  2. Mac系统Git生成ssh公钥
  3. 宝塔 mysql迁移_(2020年最新方法)如何快速迁移网站?使用宝塔一键迁移转移网站数据详细教程...
  4. C语言声明数组变量时,在什么情况下,可不指定数组大小
  5. 学习 Linux_01: 引导程序
  6. typescript基本类型demo
  7. 如何吸引财富呢?请做这六件事吧!
  8. 【案例分享】利用Python识别图片中的文字
  9. HCIP 数通资料下载 肖哥视频
  10. 1076: 三位数求解
  11. 《异常检测——从经典算法到深度学习》5 Opprentice——异常检测经典算法最终篇
  12. A40I构建编译应用程序的SDK环境
  13. 太平洋网站的css样式
  14. 帝国cms登陆表单的制作与变量说明
  15. python文件名和类名需要一致吗_Python:类名与文件/模块名相同会导致继承问题?...
  16. Android Launcher启动应用程序流程源码解析
  17. js判断客户端是PC端还是移动端访问
  18. 计算出某年某月某日是星期几
  19. 以设计美学缔造行业软实力 姊芙设计 与您共同见证
  20. 基于全光节点频谱集中度和频谱离散转换的业务调度方法

热门文章

  1. css实现面包屑导航
  2. Website English Comments
  3. ajax,jsp,java的web应用程序(转)
  4. hdu 2550 百步穿杨(大水题)
  5. C#中英文字符串固定长度换行
  6. matlab中normfit在正态分布中的使用技巧如下:
  7. Roland SRX Series for Mac - 罗兰SRX系列音频插件合集
  8. Mindomo Desktop for Mac(思维导图)中文版
  9. 观测天文角分辨率单位换算
  10. 安装Docker,配置阿里云加速和 docker-compose 国内镜像