Python-django搭建过程
1、下载django
pip install django==2.0.0
测试环境-win7 python3 pip3,受服务器限制,django使用2.0
2、创建项目:
django-admin startproject pname
3、创建app:
进入工程目录(manage所在目录)
py manage.py startapp appname
安装app:
app的config文件名字可以在app目录下的apps.py找到
INSTALLED_APPS = [ 'lab.apps.LabConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ]
4、简易服务器启动:
py manage.py runserver
5、各部分功能:
setting:数据库驱动-模块层加载地
templates:模板层(html模板)、urls(映射URL-html的映射)、models(数据库模板)
6、创建映射:
from django.contrib import admin from django.urls import path from django.conf.urls import url import sys sys.path.append(r'C:\Users\admin\Desktop\roll') #加载路径 from lab import views urlpatterns = [ path('admin/', admin.site.urls), #管理登录界面 path('index', views.index), #用于分配路由 url(r'^index/',views.index) #用于区分URL ]
其中url用于检索域名,注意/index和index/是两种。path加载路由即加载HTML
7、创建数据库:
首先在setting中配置数据库驱动以及host,以MYSQL为例:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'qiang', 'USER': 'root', 'PASSWORD': '520', 'HOST': '11.67.12.8', 'PORT': '3306', } }
然后创建模型
from django.db import models # Create your models here. class pc_info(models.Model): pc_test_name = models.CharField(max_length=20) pc_test_ip = models.CharField(max_length=20) pc_ctrl_name=models.CharField(max_length=20) pc_ctrl_ip=models.CharField(max_length=20)
其中charfield是数据库中的数据类型char。
8、激活模型与数据库:
py manage.py makemigrations appname #先进行迁移
py manage.py migrate #django自动确定sql命令向数据库同步
9、注册admin:
py manage.py createsuperuser
runserver-通过admin可以进行数据库操作。
10、admin管理登录后台打开数据库:
登录网址:127.0.0.1/admin/
admin的url路由在最初创建工程时自动生成。
from django.contrib import admin # Register your models here. from .models import pc_info admin.site.register(pc_info) #添加索引
11、需探究如何通过脚本批量处理数据。如何让索引出现的更有效。
pycharm搭建django
首先整理一下Django框架的基本信息:
创建工程:
通过命令行,调用django-admin,py startproject name可以创建一个Django的工程,
其中,如果发生不存在的错误,将django-admin.py的路径写全,如果不知道路径可以在命令行直接输入django-admin.py,会出现其py文件,上部注释了其路径。
创建应用:
python manage.py startapp name
可直接启动:
python manage.py runserver 8080
1、OSError:[WinError 123] 文件名、目录名或卷标语法不正确。
待解决
2、如何通过pycharm debug需要命令行参数的函数。
直接输入参数应用即可
3、Source doesn't exist
setting设置不正确,需要修改。如果修改正确仍无法运行,查看是否版本问题。具体看下面链接:
https://www.cnblogs.com/kerita/p/4523881.html
4、各方面简介:
视图层(views):接受web请求并且返回web响应,响应可能是HTML内容,一个重定向,404,或者图片,XML。HttpResponse返回的是字符串。
render函数:
render(request,template_name[,context])
结合一个给定的模板和一个给定的上下文字典,并返回一个渲染后的HttpResponse对象:
request:用于生成响应的对象
template_name:要使用的模板
context:添加到模板上下文的一个字典,默认是一个空字典。如果字典中的某个值是可调用的,视图将在渲染模板前调用它。
content_type:生成的文档要使用MIME类型,默认为DEFAULT_CONTENT_TYPE设置的值。
status:响应的状态码,默认为200.
模型层(template):
python的模板:HTML代码+模板语法、
模板包括使用时会被值替换掉的变量,和控制模板逻辑的标签。
路由层(随便起的):
urls.py:(本质上是url模式与url模式与视图函数调用的映射表)
这一层需要通过分配路由(path)和识别url来达到分类网页的目的。
from django.urls import path
from django.conf.urls import url
import sys
sys.path.append(r'C:\Users\admin\Desktop\roll') #加载路径
from lab import views
urlpatterns = [
path('index', views.index), #用于分配路由
url(r'^index/',views.index) #用于区分URL
]
其中加载的路径是views的路径。path的这两个参数至少两个,如果日后有时间再来review一下。
这其中涉及到一个python的import知识,在同工程不同目录下的文件如何引用的问题。
通过os将其路径加入环境变量path中,然后在进行import,其中文件树如下:
本文只记载基础部分,想详细了解查看django手册:
https://docs.djangoproject.com/zh-hans/3.0/intro/tutorial01/