Django是一个由Python编写的一个开放源代码的Web应用框架。
installpip3installdjango=2.0django-admin#查看是否有输出,验证是否安装成功
注意指定Django版本只能在指定Python版本中运行.
基本操作创建django项目django-adminstartprojectproject_name#mysite#├──manage.py#└──mysite#├──__init__.py#├──settings.py#├──urls.py#└──wsgi.pymysite:项目的容器。manage.py:一个实用的命令行工具,可让你以各种方式与该Django项目进行交互。mysite/init.py:一个空文件,告诉Python该目录是一个Python包。mysite/asgi.py:一个ASGI兼容的Web服务器的入口,以便运行你的项目。mysite/settings.py:该Django项目的设置/配置。mysite/urls.py:该Django项目的URL声明;一份由Django驱动的网站"目录"。mysite/wsgi.py:一个WSGI兼容的Web服务器的入口,以便运行你的项目。启动django项目
python3manage.pyrunserver0.0.0.0:#我在局域网的树莓派中搭建,笔记本去访问.所以把ip设为0.0.0.0#本地.0.0.1:访问的话可以不写#需要在mysite/settings.py中修改参数#修改前ALLOWED_HOSTS=[]#修改后ALLOWED_HOSTS=[*]
浏览器输入服务器地址和端口..0.7:即可访问.
创建应用python3manage.pystartappapp01#添加文件目录#mysite#├──app01#│├──admin.py#│├──apps.py#│├──__init__.py#│├──migrations#││└──__init__.py#│├──models.py#│├──tests.py#│└──views.py#├──db.sqlite3#├──manage.py#└──mysite#├──__init__.py#├──__pycache__#│├──__init__.cpython-37.pyc#│├──settings.cpython-37.pyc#│├──urls.cpython-37.pyc#│└──wsgi.cpython-37.pyc#├──settings.py#├──urls.py#└──wsgi.py##4directories,17filesdb.sqlite3自带的小型数据库amin.py后台管理apps.py注册使用migrations数据库迁移记录models.py数据库相关的模型类(orm)tests.py测试文件views.py视图函数(视图层)创建文件夹templates,并添加环境变量
创建templates文件夹
mkdirtemplates
添加环境变量
vimsettings#修改前TEMPLATES=[{BACKEND:django.template.backends.django.DjangoTemplates,DIRS:[],APP_DIRS:True,OPTIONS:{context_processors:[django.template.context_processors.debug,django.template.context_processors.request,django.contrib.auth.context_processors.auth,django.contrib.messages.context_processors.messages,],},},#修改后TEMPLATES=[{BACKEND:django.template.backends.django.DjangoTemplates,#注意下面一行的变化DIRS:[os.path.join(BASE_DIR,templates)],APP_DIRS:True,OPTIONS:{context_processors:[django.template.context_processors.debug,django.template.context_processors.request,django.contrib.auth.context_processors.auth,django.contrib.messages.context_processors.messages,],},},创建的应用注册
vimsettingsINSTALLED_APPS=[django.contrib.admin,django.contrib.auth,django.contrib.contenttypes,django.contrib.sessions,django.contrib.messages,django.contrib.staticfiles,#添加应用app01.apps.App01Config,#简写app01,]django小白必会三板斧HttpResponse返回字符串render返回HTML文件redirect重定向添加路由与视图关系
#导入视图模块fromapp01importviews#app01应用名称#views视图urlpatterns=[#自带admin应用path(admin/,admin.site.urls),#添加视图path(index/,views.index),]视图添加对应方法
vimapp01/views.py
#导入模块fromdjango.shortcutsimportrender,HttpResponse,redirectdefindex(request):#直接返回文本returnHttpResponse(HelloDjango)#返回一个字符串,在templates文件夹中,因为已经添加环境变量,所有直接写文件名即可returnrender(request,myfirst.html)#重定向returnredirect(