赞
踩
Django 最初是被开发用来管理劳伦斯集团旗下一些以新闻内容为主的网站。2003 年,《世界法律杂志》(Lawerence Journal-World) 报社的 Web 开发者艾德里安和威利森开始用 Python 语言去开发应用。快节奏的新闻界使他们必须提高产品的开发速度,于是他们两个人想办法构想出了节省开发时间的框架,这个框架将能复用的组件或者模块放在一起,使开发者不必重复的工作,这是 Django 诞生的根本原因。
Django 的诞生是为了减少重复性工作,节省开发者时间,可以让开发者把有限的精力投入到关键的开发环节中。
Django 是以一个名叫 Django Reinhardt 吉他手的的名字来命名的。因为程序员的世界不能缺少音乐,开发者在他的音乐中得到灵感,为了感谢纪念这位吉他手,所以 Django 的名字也由此诞生!
这个文件可以用于处理使用者发出的指令,通过 templates 目录中的建立的网页可以为用户显示页面内容,比如用户账号密码等,通过其输出到页面。(后面的操作会用到)
2)urls.py文件:
是一个链接的入口,关联到对应的 views.py 中的一个函数。(后面的操作会用到)
models.py文件与数据库操作相关,存入或读取数据时使用。在用户不使用数据库时,可以视为普通的类封装文件。
Django的表单文件,使用者可以在浏览器上直接输入提交页面,并且数据的验证工作以及输入框的生成等工作都靠它来完成。(后面的操作会用到)
Django的后台文件,通过使用用少量的代码即可拥有后台。
Django 的配置文件,settings.py文件包括一些 DEBUG 的开关,静态文件的位置等信息。(后面的操作会用到)
views.py 中的函数其中的 html 模板,得到具有动态内容的网页,可以通过缓存来提高速度。(后面的操作会用到)
Django作为一个做网站的架构,它偏向于后端。作为一个网站后端,开发者可以做任何想得到的任务或页面。
python manage.py startapp App
- from django.urls import path
-
- from . import views
-
- urlpatterns = [
-
- ]
- from django.contrib import admin
- from django.urls import path, include
-
- urlpatterns = [
- path('admin/', admin.site.urls),
- path('', include('App.urls'))
- ]
- from django import forms
- class UploadForm(forms.Form):
- file = forms.FileField()
- from django.shortcuts import render
-
- from django.views.generic import FormView
-
- from .froms import UploadForm
-
- # Create your views here.
- class UploadFormView(FormView):
- form_class = UploadForm
- <form action="" enctype="multipart/form-data" method="post">{% csrf_token %}
- {{ form.as_p }}
- class UploadFormView(FormView):
- form_class = UploadForm
template_name = 'index.html'
- urlpatterns = [
-
- ]
path('',views.UploadFormView.as_view(), name= 'upload')
- def form_valid(self, form):
- print(form.cleaned_data)
- return super(UploadFormView, self).form_valid(form)
- <button type="submit">Upload</button>
-
- </form>
from django.conf import settings
- form_class = UploadForm
- template_name = 'index.html'
- success_url = reverse_lazy('upload')
- def form_valid(self, form):
- file = form.cleaned_data['file']
- file_path = settings.BASE_DIR / 'static' / file.name
- with open(settings.BASE_DIR / 'static' / file.name, 'wb') as f:
- for chunk in file.chunks():
- f.write(chunk)
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。