Django安装与运行
http://www.byhy.net/tut/webdev/django/04/
| 白月黑羽 | Python笔记
安装与运行
安装Django
cmd执行
pip install django
# 查看安装的Django版本
python -m django --version
创建项目
从命令行窗口中 进入到
d:\projects
目录,执行下面的命令创建项目目录
django-admin startproject bysms
注意最后的
bysms
就是项目的根目录名,执行上面命令后,就会创建 如下的目录结构:
bysms/manage.pybysms/__init__.pysettings.pyurls.pywsgi.py
也可以这样创建目录,结构更合理一些:
# 执行命令创建项目目录,并且进入到项目目录
mkdir bysms && cd bysms# 然后执行命令 创建manage.py 和 项目配置目录 名为 config
django-admin startproject config .
运行Django Web服务
进入到项目根目录 ,比如,我们这里就是
d:\projects\bysms\
然后执行如下命令
python manage.py runserver 0.0.0.0:8000
其中 0.0.0.0:8000
是指定 web服务绑定的 IP 地址和端口。
0.0.0.0
表示绑定本机所有的IP地址, 就是可以通过任何一个本机的IP (包括 环回地址 127.0.0.1
) 都可以访问我们的服务。
创建项目app
进入项目根目录,执行下面的命令。
python manage.py startapp sales
这样就会创建一个目录名为 sales, 对应 一个名为 sales 的app,里面包含了如下自动生成的文件。
sales/__init__.pyadmin.pyapps.pymigrations/__init__.pymodels.pytests.pyviews.py
创建sqlite数据库
项目中数据库的配置在 bysms/settings.py
中,这里
# Database
# https://docs.djangoproject.com/en/2.0/ref/settings/#databasesDATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3','NAME': os.path.join(BASE_DIR, 'db.sqlite3'),}
}
创建数据库,执行如下命令
python manage.py migrate
再创建一个名为common的应用目录, 里面存放我们项目需要的一些公共的表的定义
python manage.py startapp common
打开 common/models.py,发现里面是空的,因为我们还没有定义我们的业务所需要的表。
我们修改它,加入如下内容
from django.db import modelsclass Customer(models.Model):# 客户名称name = models.CharField(max_length=200)# 联系电话phonenumber = models.CharField(max_length=200)# 地址address = models.CharField(max_length=200)
这个 Customer 类继承自 django.db.models.Model, 就是用来定义数据库表的。
项目的配置文件
settings.py
中, INSTALLED_APPS 配置项 加入如下内容
INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles',# 加入下面这行'common.apps.CommonConfig',
]
‘common.apps.CommonConfig’ 告诉 Django , CommonConfig 是 common/apps.py 文件中定义的一个应用配置的类。
执行以下命令,告诉Django , 去看看common这个app里面的models.py ,我们已经修改了数据定义, 你现在去产生相应的更新脚本。
python manage.py makemigrations common
会发现在 common\migrations 目录下面出现了0001_initial.py, 这个脚本就是相应要进行的数据库操作代码。随即,执行如下命令,就真正去数据库创建表了。
用 sqlitestudio 查看数据库,发现创建了一张名为 common_customer的表
python manage.py migrate
注意
如果以后我们修改了Models.py 里面的库表的定义,都需要再次运行 python manage.py makemigrations common 和 python manage.py migrate 命令,使数据库同步该修改结果。
Django Admin 管理数据
创建 一个超级管理员账号。进入到项目的根目录,执行如下命令,依次输入你要创建的管理员的 登录名、email、密码。
d:\projects\bysms>python manage.py createsuperuser
Username (leave blank to use 'byhy'): byhy
Email address: byhy@163.com
Password:
Password (again):
Superuser created successfully.
注意密码至少8个字符。 这里,我们设置密码为 88888888
然后我们需要修改应用里面的 管理员 配置文件 common/admin.py,注册我们定义的model类。这样Django才会知道
from django.contrib import adminfrom .models import Customeradmin.site.register(Customer)
好了,现在就可以访问 http://127.0.0.1:8000/admin/
,输入刚才注册的用户密码登录。
登录后可以看到如下界,可以通过界面操作数据库数据了。
Django安装与运行相关推荐
- CentOS7下Django安装
Django安装介绍 安装环境: CentOS7 安装Django比较简单,但需要安装其依赖的东西,还是需要一定时间的.我使用的环境是CentOS Linux release 7.3.1611. 内核 ...
- django安装初步使用命令整理
1 pip install Django 2 cd C:\Anaconda2\Lib\site-packages\django\bin\ 3 python django-admin.py startp ...
- Django安装使用基础
安装Django pip3 install django windows安装后,添加Django安装路径的环境变量. 1.创建Django工程 django-admin startproject [工 ...
- Django安装与使用
Django安装 Django属于第三方库,因此需要安装. 安装命令: pip install django 下载缓慢的话可以通过阿里源安装: pip install -i http://mirror ...
- pythondjango教程_Python 中Django安装和使用教程详解
一.安装 一般使用cmd 安装就可以 手动安装通过下载方式 二.配置使用 1.通过cmd新建一个项目,我是在桌面新建 上面命令会在桌面新建pythonDjango文件夹,在里面会生成如下图两个文件 m ...
- Django安装与开发虚拟环境搭建01
Django是一款基于python的MVT的web开发框架(m表示model,主要用于对数据库层的封装 ,v表示view,用于向用户展示结果,c表示controller,是核心,用于处理请求.获取数 ...
- django安装配置及测试
django安装之前我们假设你已经安装了python,和mysql(不是必须的):(如果没有google一下挺简单不介绍了) 下面直接介绍django的安装配置: 到下面连接可以下载www.djang ...
- Django安装教程——4.0(官方文档版)
Django安装教程--4.0(官方文档版) Django安装教程--4.0(官方文档版) 概要 对Django的认识 应用数据模型 使用PythonAPI 一个动态管理接口 规划URLs 编写视图 ...
- linux --- 2.常用命令 , python3, django安装
一.常用命令 1.常识命令 ① w 显示终端连接数 ②pwd 我在哪 ③whoami 我是谁 ④which 命令 找到命令的绝对路径 2.linux 命令行的组 ...
最新文章
- SMOTE算法代码实现-机器学习
- R语言dplyr包使用select函数通过索引查询或者排除数据列实战(Select Columns by Index)
- 危险工种 机器人逃生记_袋料自动搬运机器人为什么能取代人工搬运
- android 最新框架组合,android 官方mvp框架优化:lifecycle-mvp,像前端那样组合式写页面...
- linux uwsgi 非root,ubuntu-除非root用户,否则uWSGI Emperor权限被拒绝
- Spring Security OAuth2 Demo -- good
- mjpg-streamer在Ubuntu下编译,运行
- php mail函数 附件,[php]mail函数发送邮件(正文+附件+中文)
- 技术生涯二三事(上)
- 速递|2021双11阿里云数据库技术快报
- 用一辈子去领悟的生活经典[转帖]
- java struts2 上传图片_Java框架Struts2实现图片上传功能
- POJ 2425 A Chess Game(有向图SG函数)题解
- 【转】Android之apk文件签名——keytool 和 jarsigner
- 论文笔记:Connectionist Temporal Classification: Labelling Unsegmented Sequence
- 10.curry 方法
- R语言使用cph函数和rcs函数构建限制性立方样条cox回归模型、使用rms包的Predict函数计算指定连续变量和风险比HR值的关系、可视化连续变量和风险值HR的关系
- android Compose Modifier介绍
- css如何修改滚动条样式
- html如何设置下拉列表
热门文章
- 如何优雅地在MATLAB中敲出数学公式?(Ⅰ)
- “我,年薪200万,阿里P9,被劝退了!”
- 大数据采集:fillna函数
- android和平灵敏度,《和平精英》安卓手机灵敏度怎么设置 灵敏度设置分享
- Ubuntu16.04安装GTX2080Ti显卡驱动
- excel 进行二叉树_EXCEL和炒股-如何从海量的数据中提取有用信息
- python绘制图形微格课_智慧职教MOOCPython程序设计章节测试答案
- 2022 ACL accepted论文集资料以及关键词分析
- Vue项目上传到GitHub上
- 学法减法答题小程序最新版源码分享