iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >django基本操作命令大全
  • 798
分享到

django基本操作命令大全

命令操作大全 2023-01-31 07:01:30 798人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

# 在下载好的Django路径下执行djanGo的安装 # https://pypi.python.org/pypi/Django/1.6.4 python3 setup.py install# # 新建django项目 django-ad


# 在下载好的Django路径下执行djanGo的安装
# https://pypi.python.org/pypi/Django/1.6.4
python3 setup.py install
#
# 新建django项目
django-admin.py startproject mysite
#
# 运行django项目
Python3 manage.py runserver [port]
#
# 创建一个app
python3 manage.py startapp appname
#
# 模型定义特殊字段定义(后面一些Field被略去)
# AutoFiled  SlugField SmallIntegerField #Date,DateTime,Decimal,Char,File,Float,FilePath,Text#,Time,Binary,Boolean,BigInterger,NullBoolean,Image,#Interger,OneToOne
#PositiveSmallIntegerField, #PositiveIntergerField,Url,Email
#
# 创建一个model实体
from django.db import models
class Publisher(models.Model):
    name = models.CharField(max_length=30) // 普通字段
    WEBsite = models.URLField()   // url类型字段
    email = models.EmailField()   // email类型字段
    publication_date = models.DateField()   // 时间类型字段
    publisher = models.ForeignKey(Publisher)   // 引用信息(外键)
#
# 模型检测 (需要在settings.py中注册此app)
python3 manage.py validate
#
# 模型生成sql语句查看
python3 manage.py sqlall modelname (app的名字)
#
# 模型生成到db 要生成用户之前必须做这一步
python3 manage.py syncdb
#
# 建立管理超级员
python manage.py createsuperuser
#
# 将model加入到admin管理列表中 在admin中
from django.contrib import admin
from books.models import Publisher, Author, Book
admin.site.reGISter(Author,AuthorAdmin)
#
# 附加管理视图
from django.contrib import admin
class BookAdmin(admin.ModelAdmin):
    list_display = ('title', 'publisher', 'publication_date')   #显示列
    list_filter = ('publication_date',)    # 列过滤条件
    date_hierarchy = 'publication_date'   # 日期选择条件
    ordering = ('-publication_date',)   # 列表日期降序排列
    fields = ('title', 'authors', 'publisher')  # 编辑时显示需要添加的列   其他列   null=True
    raw_id_fields = ('publisher',)  # 编辑时 显示为id序号
#
# 定义模板路径
TEMPLATE_DIRS = (
    os.path.join(os.path.dirname(__file__), 'template').replace('\\','/'),
    # /Users/King/Documents/Ops/Python/HelloDjango/HelloDjango
    # /Users/King/Documents/Ops/Python/HelloDjango/HelloDjango/template
)
#
# 进入项目命令行模型
python manage.py shell
    from django.contrib.auth.models import Publisher
    p = Publisher.objects.create(name='Apress',website='www.apress.com')
    Publisher.name = 'tuling'
    所有的model都拥有一个objects管理器
    使用filter方法可以过滤obj    Publisher.objects.filter(name='usa')
    模糊查询        Publisher.objects.filter(name__contains='usa')
#   
    使用get方法可完成一个对象的获取,如果返回不止一个对象就会报错 Publisher.DoesNotExist
    使用order_by 排序    可 - 倒排
    p = Publisher.objects.filter(id=52).update(name='Apress Publishing')
    p.delete()   删除对象
    p.save()
#
# 导入静态文件
在setting.py中
    # 静态资源区域
    # 这是一个根目录区域   对应实际文件目录
    STATIC_ROOT = 'static/'
    # 这是url配置目录   给urls用的
    STATIC_URL = 'static/'
在模板页面中
    <link rel="stylesheet" href="` STATIC_URL `CSS/bootstrap.css">
    <script type="text/javascript" src="` STATIC_URL `js/bootstrap.js"></script>
在urls.py的配置中
    from django.conf.urls.static import static
    在最后加入
    admin.autodiscover()
    urlpatterns = patterns('',
        # Examples:
        # url(r'^$', 'HelloDjango.views.home', name='home'),
        # url(r'^blog/', include('blog.urls')),
        url(r'^admin/', include(admin.site.urls)),
        (r'^$', latest_books),
    ) + (static(settings.STATIC_URL, document_root=settings.STATIC_ROOT))
在views.py对应的输出视图中
    return render_to_response('index.html', {
        'book_list': book_list,
        'STATIC_URL': STATIC_URL,
    })
#
# 其他解决方案
配置文件中
STATICFILES_DIRS = (
    '/Users/King/Documents/Ops/Python/HelloDjango/static',
)
#
#
# 一个app基本的设置
#
#
import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
ROOT_URLCONF = 'HelloDjango.urls'
SECRET_KEY = '&%s+d(0$motnksr+0o+oo8z9k=2h*7gd%gnnylrnc^w5#nut)h'
DEBUG = True
TEMPLATE_DEBUG = True
ALLOWED_HOSTS = []
MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
)
WSGI_APPLICATION = 'HelloDjango.wsgi.application'
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = True
# # Absolute filesystem path to the directory that will hold user-uploaded files.
# # Example: "/home/media/media.lawrence.com/media/"
# MEDIA_ROOT = ''
#
# # URL that handles the media served from MEDIA_ROOT. Make sure to use a
# # trailing slash.
# # Examples: "Http://media.lawrence.com/media/", "http://example.com/media/"
# MEDIA_URL = ''
# BASE_DIR = os.path.dirname(os.path.dirname(__file__))
# TEMPLATE_DIRS = ('templates',)
# 静态资源区域
# 这是一个根目录区域   对应实际文件目录
STATIC_ROOT = 'static/'
# 这是url配置目录   给urls用的
STATIC_URL = 'static/'
# STATICFILES_DIRS = (
# # Put strings here, like "/home/html/static" or "C:/www/django/static".
# # Always use forward slashes, even on windows.
# # Don't forget to use absolute paths, not relative paths.
# )
# STATICFILES_FINDERS = (
#     'django.contrib.staticfiles.finders.FileSystemFinder',
#     'django.contrib.staticfiles.finders.AppDirectoriesFinder',
#     #    'django.contrib.staticfiles.finders.DefaultStorageFinder',
# )
# 定义模板路径
# List of callables that know how to import templates from various sources.
# TEMPLATE_LOADERS = (
#     'django.template.loaders.filesystem.Loader',
#     'django.template.loaders.app_directories.Loader',
#     #     'django.template.loaders.eggs.Loader',
# )
TEMPLATE_DIRS = (
    os.path.join(BASE_DIR, 'templates').replace('\\','/'),
)
INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app',
)
# LOGGING = {
#     'version': 1,
#     'disable_existing_loggers': False,
#     'filters': {
#         'require_debug_false': {
#             '()': 'django.utils.log.RequireDebugFalse'
#         }
#     },
#     'handlers': {
#         'mail_admins': {
#             'level': 'ERROR',
#             'filters': ['require_debug_false'],
#             'class': 'django.utils.log.AdminEmailHandler'
#         }
#     },
#     'loggers': {
#         'django.request': {
#             'handlers': ['mail_admins'],
#             'level': 'ERROR',
#             'propagate': True,
#             },
#         }
# }
Django框架中的基本交互
12345678910111213141516 # 服务器端展示数据
from django.shortcuts import render_to_response
def search(request):
    return render_to_response('search.html', {'books':books,})
#
# search.html的数据渲染 , 利用模板
{% if books %}
    <ul>
    发现 {{ books | length }} 本书
    {% for book in books %}
        <li>` book`.`title `</li>
    {% endfor %}
    </ul>
{% else %}
    <p>没有查询到任何图书信息</p>
{% endif %}
12345678910111213141516171819202122232425 # 客户端提交数据 search_fORM.html
<html><head>
<title>Search</title></head>
<body>
{% if error %}
<p style="color:red;">请输入查询条件</p>
{% endif %}
<form action="/search_form/" method="get">    
<input type="text" name="q">    
<input type="submit" value="Search">
</form>
</body>
</html>
#
# 收集客户端信息
# from django.http import HttpResponse
# request.path()   get_host()   get_full_path()   get_isecure()
# request.META[]   包含http头信息
def search_form(request):
    if 'q' in request.GET and request.GET['q']:
        q = request.GET['q']
        books = Book.objects.filter(title__icontains=q)
        return render_to_response('search_result.html', {'books':books,'query':q})
    else:
        return render_to_response('search.html', {'error': True})

 

 

 

 

 

--结束END--

本文标题: django基本操作命令大全

本文链接: https://www.lsjlt.com/news/191586.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • django基本操作命令大全
    # 在下载好的django路径下执行django的安装 # https://pypi.python.org/pypi/Django/1.6.4 python3 setup.py install# # 新建django项目 django-ad...
    99+
    2023-01-31
    命令 操作 大全
  • H3C基本命令大全
    H3C交换机配置命令大全H3C交换机  1、system-view   进入系统视图模式   2、sysname   为设备命名   3、display current-configuration 当前配置情况   4、 language-...
    99+
    2023-01-31
    命令 大全 H3C
  • H3C 基本操作命令
        H3C 基本操作命令<SW1>Display ipinterface brief——查看设备所有接口的相关信息(包括IP、物理层、链路层协议状态等)Display version——————查看设备IOS版本信息,设备启...
    99+
    2023-01-31
    命令 操作 H3C
  • MYSQL基本命令和操作
    🖊作者 : D. Star. 📘专栏 : JAVA 😆今日提问 : 你好,我的朋友,在你的人生途中,会面临很多选择,不管选什么样的结果,我们都多少会有些后悔。如果是你,你会选择爱你的,还是...
    99+
    2023-08-24
    mysql 数据库
  • Docker的基本命令操作
    这篇文章主要介绍“Docker的基本命令操作”,在日常操作中,相信很多人在Docker的基本命令操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker的基本命令操作”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-04
  • Linux常用操作命令大全
    目录 一、目录及文件操作 1.1创建目录 1.2删除目录或文件 1.3重命名目录或文件名称 1.5目录及文件列表查看 1.6复制目录或文件 1.7剪切目录或文件 1.8搜索目录或文件 1.9创建文件 1.10查看及修改文件内容信息 1.11...
    99+
    2023-09-09
    linux 运维 服务器 ssh awk
  • Linux操作系统学习,Linux基础命令大全
    目录 第一章、Linux简介和安装1.1)Linux简介和分类1.2)安装VMware虚拟机,在虚拟机中安装CentOS 7 第二章、虚拟机中Linux的IP地址配置详解2.1)什么是IP地址,如何查看2.2)虚拟机NAT模式中...
    99+
    2023-08-17
    linux 学习 运维
  • MySQL常用的命令操作大全
    这篇文章主要介绍“MySQL常用的命令操作大全”,在日常操作中,相信很多人在MySQL常用的命令操作大全问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL常用的命令操作...
    99+
    2024-04-02
  • MongoDB常用的基本操作命令
    这篇文章主要讲解了“MongoDB常用的基本操作命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MongoDB常用的基本操作命令”吧! ...
    99+
    2024-04-02
  • Git的基本操作命令有哪些
    本篇内容主要讲解“Git的基本操作命令有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Git的基本操作命令有哪些”吧!Git 基本操作Git 的工作就是创建和保存你项目的快照及与之后的快照进...
    99+
    2023-06-17
  • Linux中基本的文件操作命令
    本篇内容介绍了“Linux中基本的文件操作命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!cdcd 是打开某个路径的命令,也就是打开某个文...
    99+
    2023-06-12
  • Mysql数据库常用命令操作大全
    mysql连接: [root@host]# `mysql -u root -p` Enter password:****** 创建数据库:CREATE DATABASE 数据库名;删除数据库:drop da...
    99+
    2023-03-20
    mysql常用命令 mysql命令
  • Django常用操作命令分享
    这篇文章主要讲解了“Django常用操作命令分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Django常用操作命令分享”吧!查看Django版本:点击(此处)折叠或打开[oracle@m...
    99+
    2023-06-04
  • CentOS7 防火墙firewall的操作命令大全
    目录安装:1、firewalld的基本使用2.配置firewalld-cmd3.信任级别,通过Zone的值指定4.firewall开启和关闭端口5.管理服务5.配置 IP 地址伪装6...
    99+
    2024-04-02
  • CentOS6.5基本操作常用命令有哪些
    小编给大家分享一下CentOS6.5基本操作常用命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先大家可以使用virtualbox安装一个CENTOS6...
    99+
    2023-06-10
  • CentOS中文件夹的基本操作命令
    这篇文章主要讲解了“CentOS中文件夹的基本操作命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS中文件夹的基本操作命令”吧!文件(夹)查看类命令ls--显示指定目录下内容说明...
    99+
    2023-06-10
  • MongoDB Shell常用基本操作命令详解
    目录MongoDB Shell连接数据库库(database)的操作查看所有数据库test 库查看当前数据库删除数据库集合的基本操作创建集合查看集合删除集合其他 Shell 命令清屏退出 shell小结MongoDB S...
    99+
    2022-12-05
    MongoDB Shell操作命令 MongoDB Shell
  • MongoDB Shell常用基本操作命令详解
    目录MongoDB Shell连接数据库库(database)的操作查看所有数据库test 库查看当前数据库删除数据库集合的基本操作创建集合查看集合删除集合其他 Shell 命令清屏...
    99+
    2022-12-08
    MongoDB Shell操作命令 MongoDB Shell
  • mysql的基础命令大全
    本篇内容主要讲解“mysql的基础命令大全”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql的基础命令大全”吧! 1.导出整个数据库 mysqldum...
    99+
    2024-04-02
  • Linux基础命令大全(上)
    ♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️夕阳下,是最美的绽放,树高千尺,落叶归根人生不易,人间真情 目录 前言 一.虚...
    99+
    2023-09-10
    linux 服务器 网络
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作