1. 几个主流的框架:
2. install
// 使用python 下的 pip
pip stall django
3. 创建 Django 项目
4. 启动 Django 服务(命令行)
// 在 Django project 的 manage.py 目录下,运行
python manage.py runserver
// 访问 http://127.0.0.1:8000/,提示 successful 就表示服务启动成功
// 指定端口启动 。注意:不能使用 1)已被占用端口;2)浏览器认为不安全的端口(如 chrome 认为的 6666,不同浏览器限制不同)
python manage.py runserver 127.0.0.1:30060
4.1 指定 IP 及 端口,可以让其他人访问
python manage.py runserver 192.168.1.6:30060
浏览器访问时 http://192.168.1.6:30060/
=> 依据提示,修改 提示目录下的 request.py,将 IP 地址添加到 allowed_hosts 中,完成后,再次刷新,就可以正常访问了。
5. 服务启动(pycharm 运行 manage.py)
1)pycharm 右键 manage.py,run manage.py,会提示 “Type 'manage.py help
2)点击右边的 manage -> Edit Configuation -> 修改 Parameters,新增 “runserver 192.168.1.6:30060” -> 回到 manage.py,再右键 run manage,这次可以正常启动了
6. Django 项目文件
1. django 分层原理:
1)传统的三层架构:UIL 表示层(数据的传递和显示操作)、BLL 业务逻辑层(业务逻辑处理)、DAL 数据访问层(数据信息存储及提取) ->
2)MVC 三层架构:Model 模型(对数据库层的访问进行封装)、View 视图(将结果封装成页面展示给用户)、Controller 控制(实现接受请求,完成请求的业务逻辑处理)
Spring MVC 基本架构:https://www.cnblogs.com/bruce-he/p/13081494.html
3)Django 的MVT 分层模式(model view template)模块模型视图层;主要是基于 MVC 三层架构而来
2. Django
1)View 视图层:有两种表现形式:
响应的处理形式有:
---------- urls.py -----------
from django.contrib import admin
from django.urls import path
from djangoProject.View.Login_Index import Login_Index
urlpatterns = [
path('admin/', admin.site.urls),
path("login", Login_Index())
]
----------- Login_Index.py --------------
from django.http import HttpResponse
from django.shortcuts import redirect, render
def Login_Index(request):
# 文本响应
# return HttpResponse("Hello World.")
# 重定向到链接
# return redirect("http://www.baidu.com")
# render to html
return render(request, 'login.html')
如果 Post 请求时,出现 403 时,可将 settings.py 的此项配置注销
Django http request API document: https://docs.djangoproject.com/en/4.1/ref/request-response/
3. json 数据格式:
json 相关连接:https://www.cnblogs.com/bruce-he/p/16942997.html
1. sqlite3:以文件形式进行存储数据的小型实用的数据库。一般以 .db 或 .sqlite 为后缀
2. sqlite 运行
1)如已配置了 android sdk 环境变量则可以直接运行 sqlte3 进入
2)通过 https://sqlite.org/index.html 下载,然后配置到环境变量 PATH 中
========== sqlite 常见命令 ===========
sqlite3
1)方式一(cmd 窗口):
sqlite3 my.db
2)方式二(sqlite 内部):
sqlite> open my.db
sqlite> .databases
sqlite> create table userInfo( userID int, userName varchar(20), userPwd varchar(20));
sqlite> .table
sqlite> insert into userInfo values(1, "admin", "123456");
sqlite> select * from userInfo;
sqlite> update userInfo set userPwd = "234567" where userName ="admin";
sqlite> delete from userInfo where userName = "admin";
# 注意:
1)数据库 或 表等操作 命令前加 “.”
2)增删改查等不需要
手机扫一扫
移动阅读更方便
你可能感兴趣的文章