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 中的list和array的不同之处及转换问题
Mar 13 Python
python 删除指定时间间隔之前的文件实例
Apr 24 Python
对numpy Array [: ,] 的取值方法详解
Jul 02 Python
Django中使用Celery的方法示例
Nov 29 Python
对python for 文件指定行读写操作详解
Dec 29 Python
在python 不同时区之间的差值与转换方法
Jan 14 Python
python集合是否可变总结
Jun 20 Python
Python语法之精妙的十个知识点(装B语法)
Jan 18 Python
python实现扫雷小游戏
Apr 24 Python
对python中arange()和linspace()的区别说明
May 03 Python
Python pathlib模块使用方法及实例解析
Oct 05 Python
Django web自定义通用权限控制实现方法
Nov 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
SONY SRF-40W电路分析
2021/03/02 无线电
php实现的通用图片处理类
2015/03/24 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
用JQuery实现表格隔行变色和突出显示当前行的代码
2012/02/10 Javascript
让ie6也支持websocket采用flash封装实现
2013/02/18 Javascript
javascript的alert box在java中如何显示多行
2014/05/18 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
2015/04/21 Javascript
基于jQuery Bar Indicator 插件实现进度条展示效果
2015/09/30 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
javascript断点调试心得分享
2016/04/23 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
2016/07/04 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
微信小程序引用iconfont图标的方法
2018/10/22 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
2019/09/20 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
Django中URLconf和include()的协同工作方法
2015/07/20 Python
Django 日志配置按日期滚动的方法
2019/01/31 Python
python实现kmp算法的实例代码
2019/04/03 Python
python实现弹跳小球
2019/05/13 Python
python实现从本地摄像头和网络摄像头截取图片功能
2019/07/11 Python
python+selenium自动化实战携带cookies模拟登陆微博
2021/01/19 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
Clarisonic美国官网:科莱丽声波洁面仪
2017/10/12 全球购物
自主招生自荐书
2013/11/29 职场文书
创先争优演讲稿
2014/09/15 职场文书
党员群众路线对照检查材料思想汇报
2014/09/17 职场文书
财政局长个人总结
2015/03/04 职场文书
科技活动总结范文
2015/05/11 职场文书
百年孤独读书笔记
2015/06/29 职场文书
优秀班干部主要事迹材料
2015/11/04 职场文书