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实现简单的可逆加密程序实例
Mar 05 Python
python实现linux下使用xcopy的方法
Jun 28 Python
深入浅析python中的多进程、多线程、协程
Jun 22 Python
Python采集代理ip并判断是否可用和定时更新的方法
May 07 Python
python 字典中取值的两种方法小结
Aug 02 Python
Python3.5字符串常用操作实例详解
May 01 Python
Python实现的爬取百度贴吧图片功能完整示例
May 10 Python
解决yum对python依赖版本问题
Jul 05 Python
python获取txt文件词向量过程详解
Jul 05 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
Aug 09 Python
python3图片文件批量重命名处理
Oct 31 Python
Python调用graphviz绘制结构化图形网络示例
Nov 22 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
JS 进度条效果实现代码整理
2011/05/21 Javascript
js的表单操作 简单计算器
2011/12/29 Javascript
裁剪字符串trim()自定义改进版
2013/04/10 Javascript
前端轻量级MVC框架CanJS详解
2014/09/26 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
2015/03/18 Javascript
jQuery实现自定义右键菜单的树状菜单效果
2015/09/02 Javascript
JS表单验证的代码(常用)
2016/04/08 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
详解 微信小程序开发框架(MINA)
2019/05/17 Javascript
vue-mugen-scroll组件实现pc端滚动刷新
2019/08/16 Javascript
微信小程序服务器日期格式化问题
2020/01/07 Javascript
Vue Router 实现动态路由和常见问题及解决方法
2020/03/06 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
[35:26]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第三局
2016/02/26 DOTA
python打开url并按指定块读取网页内容的方法
2015/04/29 Python
Python守护进程和脚本单例运行详解
2017/01/06 Python
Flask框架信号用法实例分析
2018/07/24 Python
python实现汉诺塔算法
2021/03/01 Python
pycharm修改file type方式
2019/11/19 Python
Django单元测试中Fixtures的使用方法
2020/02/26 Python
python 30行代码实现蚂蚁森林自动偷能量
2021/02/08 Python
方正Java笔试题
2014/07/03 面试题
《小儿垂钓》教学反思
2014/02/23 职场文书
一年级学生评语大全
2014/04/21 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
学生会竞选演讲稿纪检部
2014/08/25 职场文书
2014年招商工作总结
2014/11/22 职场文书
总经理助理岗位职责
2015/01/31 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
地道战观后感300字
2015/06/04 职场文书
太空授课观后感
2015/06/17 职场文书
Python 阶乘详解
2021/10/05 Python