Django安装及基本操作
1、安装django
注:linux需进入对应版本的python虚拟环境 : workon 虚拟环境名
使用指令安装django : pip install django == django对应的版本号
检查是否安装成功
pip list
2、创建一个django web项目
创建一个目录,进入该目录
在该目录下创建项目 : django-admin startproject 项目名
成功创建了一个名字为test01的项目
启动服务器 : 进入项目目录下执行 : python manage.py runserver
开启服务器后,可直接在浏览器中访问 127.0.0.1:8000
开启服务器后输入地址,成功访问
在该目录下创建一个应用
python manage.py startapp 应用名
例 : python manage.py startapp app
3、使用pycharm操作
打开pycharm
注意虚拟环境中python配置
file ---setting ---project:项目名---project interpreter ----下拉选择 show all ----右上角添加按钮----existing enviremnet ---选中虚拟环境 ---应用到所有的项目 ,确定既可
注:Make available to all projects处打上勾
注意:虚拟环境的目录 /home/用户/.local/virtualenvs/虚拟环境名/bin/python
打开目录,目录介绍:
app --- 应用名, 可以自定义,也可以创建,可以创建多个(小项目)
migrations 目录, 迁移目录,是自动生成的, 通常是生成数据库表的时候产生中间文件
__init__.py 初始化包的时候调用,是一个包的标识
admin.py 管理项目数据库的
apps 管理应用的
**models.py models数据模型, 通常用来方便的操作数据库
tests.py 测试的时候用, 往往开发完成的时候测试人员使用
**views.py 视图函数, 通常用来处理业务逻辑 python代码
test01--- 项目名, 放置管理整个项目的一些配置文件
setting.py 整个项目的配置
**urls.py 路由, 用来分发请求的url,将对应的url分发到对应views处理
wsgi.py 是uwsgi服务器的配置文件,开发完成上线的时候使用
db.sqlite3 数据库
manage.py 项目的配置文件,通常启动,生成数据库的时候使用,自动生成的
**templates目录 模板,通常用来放置html模板 自己创建的
4、setting文件介绍
BASE_DIR : 项目的跟路径
DEBUG : 是否开启调试模式, 开发的时候开启, True 开启,false关闭
ALLOWED_HOSTS: 允许访问的主机地址,
默认只能本机访问,
["*"] 表示所有的地址都可以访问
INSTALLED_APPS 已经安装的应用, 注意: 自己创建的应用需要添加进去
MIDDLEWARE 中间健
TEMPLATES 模板文件的配置
DATABASES 配置数据库的
LANGUAGE_CODE 配置语言的 中文: "zh-hans"
TIME_ZONE 配置时区的 中国: "Asia/Shanghai"
STATIC_URL 配置静态资源的
5、使用外网访问服务器
需在setting中将ALLOWED_HOSTS设置为['*',]
启动服务器时,在启动指令后添加 0.0.0.0:端口号
**命令 : python manage.py runserver 表示默认只能自己访问
6、demo - hello world
流程: urls ----> views 视图函数 ----> template html文件 --->views 视图函数响应
开发流程:倒着来,目的
1.template 模板中写到要展示的html网页
2.views 视图函数中响应一个html, 如: return render(request,"模板名")
3.urls 将url路径与视图函数对应即可
在INSTALLED_APPS 处添加自己的项目名
在views.py中添加hello函数
注:在django.http中导入HttpResponse模块
from django.shortcuts import render # 该文件自动导入的模块
from django.http import HttpResponse
# Create your views here.
def hello(request):
return HttpResponse("Hello World")
在urls.py中添加hello
导入views模块 : from 项目名 import views
from django.conf.urls import url
from django.contrib import admin
from app import views # 导入模块
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^hello/', views.hello), # 添加hello
]
# 注:以上代码仅备注的两句为自己添加,其他为系统自带
启动服务器,输入地址:http://127.0.0.1:8000/hello/
注:以上为本地连接