本文来简要介绍一些django基础。Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。现在Django出到了2,几乎大家如果使用pip去安装Django的话,安装的都是2,Django2与Django1 我觉得区别不大,后面遇见在细聊吧。
在安装django后 pip install django(pip安装命令)我们已经有了可用的管理工具 django-admin.py 我们就可以闯将django工程了
在终端输入 django-admin startproject xxx
#xxx django工程名
另一种方法也是我重点说的,也是简单用pycharm建立django。在pycharm专业版中,点击django 即可创建django工程,如下图点击django即可。
其中django工程创建后会有一些文件下面简要介绍
settings 配置文件
url url对应关系
manage.py 管理django程序
django只是一个框架,我们具体的业务代码写在创建的app里面。在pycharm里创建APP需要终端。在pycharm下面终端输入 python manage.py startapp xxx( xxx为app名字)即可。
创建app后需要在settings里添加app静态文件路径。
STATICFILES_DIRS=(
os.path.join(BASE_DIR,'static'),
)#添加静态文件路径
随后在配置文件中注释掉CSRF
这样django创建成功
在url里可以创建几个url,注意在django里url 变为path 不过大致用法还是没变的。
url对应的视图函数写在app里的views.py里
可以再url对应关系如下
from django.contrib import admin
from django.urls import path
from cmdb import views
#引用app里的views.py
urlpatterns = [
path('admin/', admin.site.urls),
path('add/',views.add),
path('look/',views.look),
]
视图函数
在视图函数中大家参数request必须写,因为这个参数是web请求的所有内容
示例如下
def add(request):
if request.method=='POST':
uname=request.POST.get('name')
upwd=request.POST.get('password')
ugroup_id=request.POST.get('group_id')
models.UserInfo.objects.create(name=uname,password=upwd,user_group_id=ugroup_id)
return redirect('/look/')
这里函数内容先不说,重点说return值。
这里函数内容先不说,重点说return值。django函数返回值有三种 redirect(),
render(request,‘xxx.html’,{‘row’:v}) , HttpResponse。
这里redirect()为url重定向 即跳转至另一url。
如
return redirect('https://www.baidu.com/')即跳转是百度界面
render(request,‘xxx.html’,{‘row’:v}) 为返回一个界面,其中request为请求内容,xxx.html 为范围界面消息的html ,第三的参数为上下文字典,即浏览器受到这个范围之后,可以结合模板语言来取后端发送到前端的数据。
render(request,'xxx.html',{'row':v})
HttpResponse()则是向前端返回一个简单的字符串。