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编程效率
Feb 16 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
May 25 Python
Python端口扫描简单程序
Nov 10 Python
Python面向对象类继承和组合实例分析
May 28 Python
Python requests库用法实例详解
Aug 14 Python
深入了解和应用Python 装饰器 @decorator
Apr 02 Python
Python3中_(下划线)和__(双下划线)的用途和区别
Apr 26 Python
python tornado修改log输出方式
Nov 18 Python
基于Python实现2种反转链表方法代码实例
Jul 06 Python
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
Apr 27 Python
详解Python中的进程和线程
Jun 23 Python
Python语言中的数据类型-序列
Feb 24 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
PHP缓存技术的使用说明
2011/08/06 PHP
实现PHP搜索加分页
2016/10/12 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
另类调用flash无须激活的方法
2006/12/27 Javascript
JQuery AJAX实现目录浏览与编辑的代码
2008/10/21 Javascript
一些mootools的学习资源
2010/02/07 Javascript
面向对象Javascript核心支持代码分享
2012/05/23 Javascript
jquery 删除cookie失效的解决方法
2013/11/12 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
使用jquery组件qrcode生成二维码及应用指南
2015/02/22 Javascript
js 数字、字符串、布尔值的转换方法(必看)
2017/04/07 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
15分钟深入了解JS继承分类、原理与用法
2019/01/19 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
vue分页器组件编写方法详解
2019/06/28 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
2020/06/01 Javascript
Python将多个excel文件合并为一个文件
2018/01/03 Python
python计算日期之间的放假日期
2018/06/05 Python
python处理csv中的空值方法
2018/06/22 Python
使用python爬取微博数据打造一颗“心”
2019/06/28 Python
python字符串的拼接方法总结
2019/11/18 Python
python 利用turtle模块画出没有角的方格
2019/11/23 Python
django在开发中取消外键约束的实现
2020/05/20 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
2020/12/18 Python
捷克浴室和厨房设备购物网站:SIKO
2018/08/11 全球购物
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
20岁生日感言
2014/01/13 职场文书
人力资源总监工作说明
2014/03/03 职场文书
春节晚会主持词
2014/03/24 职场文书
计算机毕业生求职信
2014/06/10 职场文书
房产公证委托书范本
2014/09/20 职场文书
2014年施工员工作总结
2014/11/18 职场文书
实习单位意见
2015/06/04 职场文书
springboot拦截器无法注入redisTemplate的解决方法
2021/06/27 Java/Android