django从入门到放弃之001.初探
环境:为了使服务器能够开发多个应用程序,环境版本互不影响,利用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.初探相关推荐
- Django从入门到放弃
目录 基于socket手写web框架 基于wsgiref定义自己的web框架 三大主流框架分析 http协议分析 Django下载,创建项目 静态文件配置 完整的登录功能 pycharm连接数据库 o ...
- Django入门到放弃 学习笔记 03
跟b站武沛齐老师的视频学习 对学习过程进行一些记录以便复习 同时自我督促 :D冲鸭 视频链接: 15天django入门到放弃-哔哩哔哩. 文章目录 内容回顾 Bootstrap安装 Fontaweso ...
- 《Python从入门到放弃》(Yanlz+Unity+SteamVR+云计算+5G+AI=VR云游戏=Python+PyCharm+人工智能+无人驾驶+数据可视化+人机交互+立钻哥哥+==)
<Python从入门到放弃> <Python从入门到放弃> 版本 作者 参与者 完成日期 备注 YanlzAI_Python_V01_1.0 严立钻 2019.09.25 ## ...
- python3下载教程-《Python3从入门到放弃》视频教程
<Python3从入门到放弃>视频教程2016年 001.01.python编程环境配置 001.02.IDE的又一选择PyCharm 002.01.name 002.02.namespa ...
- BLE安全机制从入门到放弃
端午安康,今天借Jayden这篇文章和大家谈一下无线传输的信息安全,该文从加密,认证,以及对应的算法优劣做了清晰明确的介绍,并在此基础上对蓝牙的配对加密过程进行了分析,是我看到把信息安全和蓝牙配对讲的 ...
- 前端对div连线_《前端图形学从入门到放弃》003 三维世界
从本篇起,我们将正式进入webgl的3D世界 本篇涵盖的内容包括: webgl它在干啥? 如何画一个正方体? 如何成为一个"有深度"的正方体? 正方体要离家出走了! webgl它在 ...
- python从入门到放弃-《Python3从入门到放弃》视频教程
<Python3从入门到放弃>视频教程2016年 001.01.python编程环境配置 001.02.IDE的又一选择PyCharm 002.01.name 002.02.namespa ...
- python从入门到放弃pdf下载-《Python3从入门到放弃》视频教程
<Python3从入门到放弃>视频教程2016年 001.01.python编程环境配置 001.02.IDE的又一选择PyCharm 002.01.name 002.02.namespa ...
- 【转载】BLE安全机制从入门到放弃
BLE安全机制从入门到放弃 原文作者: Jayden Huang 原文链接: https://jaydenh215.github.io/2019/05/14/BLE安全机制从入门到放弃/ 网上介绍BL ...
- python入门到放弃恶搞图-《Python3从入门到放弃》视频教程
<Python3从入门到放弃>视频教程2016年 001.01.python编程环境配置 001.02.IDE的又一选择PyCharm 002.01.name 002.02.namespa ...
最新文章
- 如何用LSTM自编码器进行极端事件预测?(含Python代码)
- Mac系统Git生成ssh公钥
- 宝塔 mysql迁移_(2020年最新方法)如何快速迁移网站?使用宝塔一键迁移转移网站数据详细教程...
- C语言声明数组变量时,在什么情况下,可不指定数组大小
- 学习 Linux_01: 引导程序
- typescript基本类型demo
- 如何吸引财富呢?请做这六件事吧!
- 【案例分享】利用Python识别图片中的文字
- HCIP 数通资料下载 肖哥视频
- 1076: 三位数求解
- 《异常检测——从经典算法到深度学习》5 Opprentice——异常检测经典算法最终篇
- A40I构建编译应用程序的SDK环境
- 太平洋网站的css样式
- 帝国cms登陆表单的制作与变量说明
- python文件名和类名需要一致吗_Python:类名与文件/模块名相同会导致继承问题?...
- Android Launcher启动应用程序流程源码解析
- js判断客户端是PC端还是移动端访问
- 计算出某年某月某日是星期几
- 以设计美学缔造行业软实力 姊芙设计 与您共同见证
- 基于全光节点频谱集中度和频谱离散转换的业务调度方法