Django 创建新App及其常用命令的实现方法


Posted in Python onAugust 04, 2019

创建新的项目

django-admin.py startproject my_project

创建新的App

# 在Django项目(my_project)的根目录下执行
python3 manage.py startapp my_app

启动Django中的开发服务器

# make new migrations
python3 manage.py makemigrations
 
# apply all migrations
python3 manage.py migrate
 
# run server
python3 manage.py runserver

创建models

class App1(models.Model):
 
  title = models.CharField(max_length=100)
 
  category = models.CharField(max_length=50, blank=True)
 
  date_time = models.DateTimeField(auto_now_add=True)
 
  def __unicode__(self):
 
    return self.title
 
  class Meta:
 
    ordering = ['-date_time']

进入Django中的交互式shell

python3 manage.py shell
 
from app1.models import App1
 
# create(增加操作)
App1.objects.create(title='title',category='category1')
 
# all和get(查看操作)
App1.objects.all()
App1.objects.get(id=1)
 
# update(修改操作)
demo = App1.objects.get(id=1)
demo.title
demo.title='title2'
 
# delete(删除操作)
demo.delete()

创建一个超级用户

python3 manage.py createsuperuser
 
# 输入http://127.0.0.1:8000/admin登录后台

数据库信息的增加和删除,admin.py中增加代码

from article.models import App1
 
admin.site.register(App1)

Views和URL操作

# views.py
from django.http import HttpResponse
def home(request):
  return HttpResponse("Hello World, Django")
 
# urls.py
url(r'^$', 'app1.views.home')

URL传参

# views.py
def detail(request, number):
  return HttpResponse("The number is %s." % number)
 
# urls.py
url(r'^([0-9]+)/', 'app1.views.detail', name='detail')

URL传参查询数据库

# views.py
def database(request, args):
  post = App1.objects.all()[int(args)]
  str = ("title = %s, category = %s, date_time = %s" % (post.title, post.category, post.date_time))
  return HttpResponse(str)
 
# urls.py
url(r'^id/([0-9])+/', 'article.views.database', name='database'),

将代码上传到Github

# 在github中新建仓库django-blog
# 在项目根目录下执行
git init
git remote add Django
git@github.com:ybbz/django-blog.git
git add .
git status
git commit -m "django blog init"
git pull Django master && git push Django master

Error: That port is already in use.

ps aux | grep -i manage
kill -9 ****
python3 manage.py runserver

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中for语句简单遍历数据的方法
May 07 Python
Python制作刷网页流量工具
Apr 23 Python
fastcgi文件读取漏洞之python扫描脚本
Apr 23 Python
详解Python读取配置文件模块ConfigParser
May 11 Python
Python实现扩展内置类型的方法分析
Oct 16 Python
Python反转序列的方法实例分析
Mar 21 Python
python 读取目录下csv文件并绘制曲线v111的方法
Jul 06 Python
python  创建一个保留重复值的列表的补码
Oct 15 Python
python里运用私有属性和方法总结
Jul 08 Python
Python3实现二叉树的最大深度
Sep 30 Python
Python TestSuite生成测试报告过程解析
Jul 23 Python
python中mongodb包操作数据库
Apr 19 Python
python模拟鼠标点击和键盘输入的操作
Aug 04 #Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
Aug 04 #Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
Aug 04 #Python
使用 python pyautogui实现鼠标键盘控制功能
Aug 04 #Python
Python 实现遥感影像波段组合的示例代码
Aug 04 #Python
PyQtGraph在pyqt中的应用及安装过程
Aug 04 #Python
详解用python生成随机数的几种方法
Aug 04 #Python
You might like
ini_set的用法介绍
2014/01/07 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
js 中{},[]中括号,大括号使用详解
2011/05/12 Javascript
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
json与jsonp知识小结(推荐)
2016/08/16 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
快速入门Vue
2016/12/19 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
jQuery动态追加页面数据以及事件委托详解
2017/05/06 jQuery
vue 中自定义指令改变data中的值
2017/06/02 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
Next.js项目实战踩坑指南(笔记)
2018/11/29 Javascript
vue双向绑定及观察者模式详解
2019/03/19 Javascript
微信小程序配置服务器提示验证token失败的解决方法
2019/04/03 Javascript
js中arguments对象的深入理解
2019/05/14 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
Python删除空文件和空文件夹的方法
2015/07/14 Python
python中的随机函数小结
2018/01/27 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
Python3.7黑帽编程之病毒篇(基础篇)
2020/02/04 Python
Python异常继承关系和自定义异常实现代码实例
2020/02/20 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
在Mac中配置Python虚拟环境过程解析
2020/06/22 Python
系统管理员的职责包括那些?管理的对象是什么?
2013/01/18 面试题
有模特经验的简历自我评价
2013/09/19 职场文书
大学生先进事迹材料
2014/02/16 职场文书
妇女工作先进事迹
2014/08/17 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
python爬不同图片分别保存在不同文件夹中的实现
2021/04/02 Python
入门学习Go的基本语法
2021/07/07 Golang
python 多态 协议 鸭子类型详解
2021/11/27 Python
Python  lambda匿名函数和三元运算符
2022/04/19 Python