django基本操作

基本操作说明:
创建project
先进入自己指定的目录
django-admin startproject day16_django

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

创建app
cd day16_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.

时间: 2024-11-08 19:10:43

django基本操作的相关文章

Django1-web概述与django基本操作

WEB概述 浏览器和服务端通信都要遵循一个HTTP协议(消息的格式要求) 动态的网页,本质上都是字符串的替换(再服务端),替换完就返回给浏览器 版本 广泛版本 --> HTTP1.1最新版本 --> HTTP/2 HTTP协议 HTTP: 超文本协议 1,浏览器 --> 服务端 请求(request) 2,服务端 --> 浏览器 响应(response) GET请求和POST请求 GET请求 浏览器请求一个页面 搜索引擎检索关键字 POST请求 浏览器项服务器提交数据 比如: 登录

python 全栈 web框架 Django基本操作

django 操作总结! django框架安装: cmd安装: pip3 install django pycharm安装: 在python变量下 搜索 django 安装 创建django项目: cmd下创建django项目: 创建django程序: django-admin startproject mysite 进入程序目录: cd mysite 启动socket服务端,等待用户发送请求 IP 端口 python manage.py runserver 127.0.0.1:8080 pyc

django基础操作

Django基本操作 1.创建一个django项目 django-admin startproject 项目名 2.用cd进入到项目里面,创建一个django应用 python manage.py startapp 应用名 3.启动django项目 python manage.py runserver IP 或 端口:(或者只写端口,或者两者都写) manage.py : 与django进行交互的命令脚本 project_name settings: 配置文件 urls : 路由分发,url中的

Python 18 Day

Django 基本操作 创建一个 Django 项目: django-admin startproject sitename 创建一个 app: python manage.py startapp web 运行: python manage.py runserver 127.0.0.1:8000 Django 处理请求流程 在 settings.py 中添加创建的 app urls.py 映射 URLpattern: URLpattern --> app.func views.py 中 使用 r

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

[原]本文根据实际操作主要介绍了Django框架下MySQL的一些常用操作,核心内容如下: ------------------------------------------------------------------------------------------------- 1. Linux环境下MySQL的安装与配置 2. [Linux]MySQL在Django框架下的基本操作 3. 本文相关的一些参考网址 注:本文会根据实践,持续更新文档,如有错误,希望读者指出哈!~ -----

Django之创建项目、目录层级、基本操作

创建项目 在合适的位置创建一个目录 打开cmd窗口,进入到创建的目录内 输入django-admin startproject project 目录层级 manage.py 是一个命令行工具,可以使我们用多种方式对Django项目进行交互 project目录 __init__.py:一个空文件,它告诉Python这个目录应该被看做一个python包 settings.py:项目的配置文件 urls.py:项目的url声明 wsgi.py:项目与WSGI兼容的Web服务器入口 基本操作 设计表结构

055.Python前端Django模型ORM多表基本操作

一 准备工作 1.1 新建一个项目 [email protected]:~# cd /root/PycharmProjects/ [email protected]:~/PycharmProjects# django-admin startproject orm_demo [email protected]:~/PycharmProjects# ll drwxr-xr-x 7 root root 4096 4月 5 20:04 mysite/ drwxr-xr-x 3 root root 409

Django 学习笔记(七)数据库基本操作(增查改删)

一.前期准备工作,创建数据库以及数据表,详情点击<Django 学习笔记(六)MySQL配置> 1.创建一个项目 2.创建一个应用 3.更改settings.py 4.更改models.py 5.同步数据 二.安装IPython方便debug sudo apt-get install ipython3 安装成功后用python manage.py shell 会自动进入Ipython交互解释器中,没有安装Ipython只有前两行代码,只进入到Python shell 中. Python 3.5

django数据库基本操作-增删改查(tip)-基本

1.插入数据 1 Python代码 2 >>> from books.models import Publisher 3 >>> p1 = Publisher(name='Apress', address='2855 Telegraph Avenue', 4 ... city='Berkeley', state_province='CA', country='U.S.A.', 5 ... website='http://www.apress.com/') 6 >&