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代码+模板语法、

 

 

 

模板包括使用时会被值替换掉的变量,和控制模板逻辑的标签。

View Code

路由层(随便起的):

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/

posted @ 2020-06-11 17:39  idiots  阅读(294)  评论(0编辑  收藏  举报