一、创建project
先进入自己指定的目录
django-admin startproject demo_django

demo_django
- demo_django (配置文件)
- manage.py (管理Project)
- app(cmdb)
- models.py 数据库操作
- admin.py 配置Django自带的后台管理
- apps.py 当前app的配置
- tests.py 单元测试
- views.py 做业务处理...
>>>运行
cd demo_django
python3 manage.py runserver 127.0.0.1:8000

二、创建app
cd demo_django
python3 manage.py startapp cmdb
python3 manage.py startapp monitor
1、创建工程并运行
Django-admin manager.py startserver project_name
python manage.py runserver 127.0.0.1:8000
2、创建应用
python manage.py startapp app_name
3、修改工程配置文件,配置html文件的路径
修改:'DIRS': [os.path.join(BASE_DIR, 'templates')],其中BASE_DIR为工程目录的路径
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',
],
},
},
]
4、添加静态文件路径及修改匹配规则
修改settings.py文件,添加STATICFILES_DIRS,如下:
STATICFILES_DIRS = (
os.path.join(BASE_DIR,"/static/"),
)
修改settings.py文件,添加APPEND_SLASH,如下:
APPEND_SLASH=False

5、配置应用页面映射关系
修改工程下的utls.py文件
from cmdb import views #选择应用并导入业务处理模块
#url(r'^index/', views.index)指定
urlpatterns = [
# url(r'^admin/', admin.site.urls),
# url(r'^index/', admin.site.urls),
url(r'^index/', views.index),
]
6、修改应用业务处理模块,添加映射关系中的函数
from django.shortcuts import render
from django.shortcuts import HttpResponse

# Create your views here.

def index(resquest):
print("get>>>:",resquest.GET)
# return HttpResponse("OK")
return render(resquest,"index.html")
7、注册app
setttings.py文件的INSTALLED_APPS字段中添加"app01",指定选择某一个app进行创建数据库表
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app01',
]
注意:
(1)、django默认使用mysqldb模块创建表,py3不支持,修改为pymysql
修改project下的init.py,加入如下字段
import pymysql
pymysql.install_as_MySQLdb()
(2)、使用mysql数据库时需要先手动创建库,settings.py中修改数据库引擎,如下
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'app',
'USER':'root',
'PASSWORD':'python',
'HOST':'192.168.12.81',
'PORT':'3306',
}
}
8、创建表
(1)在app01的models.py中添加类,即表示要创建含有四个字段的名为“userinfo”的表
class UserInfo(models.Model):
uid = models.AutoField(primary_key=True)
username = models.CharField(max_length=32)
password = models.CharField(max_length=32)
age = models.IntegerField()
(2) 命令1:python manage.py makemigrations
Migrations for 'app01':
app01\migrations\0001_initial.py:
- Create model UserInfo
命令2:python manage.py migrate
Operations to perform:
Apply all migrations: admin, app01, auth, contenttypes, sessions
Running migrations:
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
Applying admin.0002_logentry_remove_auto_add... OK
Applying app01.0001_initial... OK
Applying contenttypes.0002_remove_content_type_name... OK
Applying auth.0002_alter_permission_name_max_length... OK
Applying auth.0003_alter_user_email_max_length... OK
Applying auth.0004_alter_user_username_opts... OK
Applying auth.0005_alter_user_last_login_null... OK
Applying auth.0006_require_contenttypes_0002... OK
Applying auth.0007_alter_validators_add_error_messages... OK
Applying auth.0008_alter_user_username_max_length... OK
Applying sessions.0001_initial... OK
9、获取表中的数据
from app01 import models
server_list = models.UserInfo.objects.all() ##获取userinfo表的所有数据
for i in server_list:
print(i.uid,i.username,i.password,i.age)

修改前台页面-->修改映射-->修改视图-->添加中间页面

提交报错:URL doesn'tend in a slash and you have APPEND_SLASH set.
建议修改settings.py追加:APPEND_SLASH=False
或者指定映射的开始和结束:
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^user$', views.user),
url(r'^add_user$', views.add_user),
url(r'^del_user$', views.del_user),
url(r'^edit_user$', views.edit_user),
url(r'^new_edit_user/(?P<nnid>\d+)$', views.new_edit_user),
]
Change your form to point to 127.0.0.1:8000/user/ (note the trailing slash), or set APPEND_SLASH=False in your Django settings.

转载于:https://www.cnblogs.com/feiyu_Team/p/6654214.html

django基本操作相关推荐

  1. vscode 中 django基本操作

    Visual Studio Code中使用Django Django是旨在快速,安全和可扩展的Web开发的高级Python框架.Django包括对URL路由,页面模板和数据处理的丰富支持. 在本Dja ...

  2. 初识Django框架

    文章目录 初识Django框架 python三大主流web框架介绍 Django框架介绍 Django基本操作 创建一个django项目 应用解释 主要文件介绍 命令行与pycharm创建的区别 dj ...

  3. 我的Blog搭建之旅1——Django基础

    我的Blog搭建之旅1--Django基础 文章目录 我的Blog搭建之旅1--Django基础 事先说明 这不是一个Django教程! === 2019.1.29 === 配置 < pytho ...

  4. 手撸web框架即引入框架思想,wsgierf模块,动静态网页,模板语法jinja2,python三大主流web框架,django安装,三板斧...

    手撸web框架 web框架 什么是web框架? 暂时可理解为服务端. 软件开发架构 C/S架构 B/S架构 # 后端 import socketserver = socket.socket() # 不 ...

  5. django后台管理系统

    文章目录 一.django基本操作 二.打开项目 数据库迁移 一.django基本操作 django后台管理系统基本操作 Django配合python的使用可以说是非常友好帮助我们搭建后台管理,包括良 ...

  6. 1.Django安装与简单使用

    文章目录 1. Python三大主流框架 2. MVC / MTV模式 3. Django简介&安装 3.1 版本 3.2 兼容性 3.3 命令行安装 3.4 Pycharm安装 3.5 卸载 ...

  7. pythonDjango后端笔记

    文章目录 软件开发架构 纯手撸web框架 借助于wsgiref模块 动静态网页 模块语法之Jinja2模块 自定义简易版本web框架请求中各个模块的作用 python3大主流web框架 注意事项 Dj ...

  8. MySQL在Django框架下的基本操作(MySQL在Linux下配置)

    注:本文已迁移至CSDN,后续的更新也会在CSDN. http://blog.csdn.net/houchaoqun_xmu/article/details/53813633 http://blog. ...

  9. Django 07. django框架模型之增删改查基本操作

    简介 django框架模型之数据库表增删改查基本操作 1. 生成数据库表结构         models.py #!/usr/bin/env python # -*- coding: utf-8 - ...

最新文章

  1. 麦肯锡顾问的核心意识:成果决定价值
  2. 编程中经常碰到且觉得难的事是什么?
  3. 深圳SQL数据库823报错修复
  4. 实现一个靠左靠右靠中间的listview
  5. poj 1511 Invitation Cards
  6. Visual Studio 2019 16.4 发布,加入对 GitHub 的整合
  7. html顶栏符号不显示,html – 带有USE标记的SVG无法呈现
  8. C语言经典69题(又易到难)每日更新5道题
  9. python矩阵计算器心得_NumPy入门攻略:手把手带你玩转这款强大的数据分析和计算工具...
  10. <i> vs <em> vs <cite>
  11. 东原服务器开机显示bb,启用tls后,服务器出现remote error: tls: bad certificate
  12. ECCV 2022 Oral | 无需微调即可泛化!RegAD:少样本异常检测新框架
  13. android pcm文件大小_Android中的PCM设备
  14. angular使用@angular/material 出现export 'ɵɵinject' was not found in '@angular/core'
  15. echarts 自定义legend 初始化为灰色
  16. VR虚拟现实技术类毕业论文文献都有哪些?
  17. halcon—利用顶帽操作减轻图像灰度不均匀对二值化的影响
  18. 风暴孵化:手游代理几大优势分析
  19. 【OpenCV】Mat的使用方法以及Mat中的参数和函数
  20. realtek phy 8211fs相关配置(phy芯片更改)

热门文章

  1. 英伟达副总裁:生物医疗将是与 AI 结合最紧密的行业之一
  2. 极大似然估计的理解与应用
  3. 干货丨人工智能、大数据领域从菜鸟到高手的晋级指南(经典长文,值得收藏)
  4. 机器学习获量子加速!物理学家与计算科学家「自然联姻」
  5. 学术研究发现英特尔 CPU 存在新漏洞
  6. 2020年中国智慧城市发展值得关注的技术
  7. 信息太多,时间太少: 大脑如何区分重要和不重要的事?
  8. 报告:下一代技术革命“AI”来袭
  9. DARPA人工智能技术研究情况一览
  10. AI 综述专栏 | 超长综述让你走近深度人脸识别