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 08 Python
基于Python实现的微信好友数据分析
Feb 26 Python
Python 实现使用dict 创建二维数据、DataFrame
Apr 13 Python
Python 加密与解密小结
Dec 06 Python
python 检查是否为中文字符串的方法
Dec 28 Python
Python列表(list)所有元素的同一操作解析
Aug 01 Python
利用Python计算KS的实例详解
Mar 03 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
Oct 30 Python
在python中对于bool布尔值的取反操作
Dec 11 Python
如何用Python徒手写线性回归
Jan 25 Python
Python3中对json格式数据的分析处理
Jan 28 Python
python基础之文件操作
Oct 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
Terran热键控制
2020/03/14 星际争霸
zf框架的registry(注册表)使用示例
2014/03/13 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
2014/12/15 PHP
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
php微信开发自定义菜单
2016/08/27 PHP
提高Laravel应用性能方法详解
2019/06/24 PHP
document.open() 与 document.write()的区别
2007/08/13 Javascript
JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器
2010/10/11 Javascript
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
js中方法重载如何实现?以及函数的参数问题
2013/08/01 Javascript
JS实现模仿微博发布效果实例代码
2013/12/16 Javascript
JS实现判断碰撞的方法
2015/02/11 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
javascript+HTML5自定义元素播放焦点图动画
2016/02/21 Javascript
JS跨域解决方案之使用CORS实现跨域
2016/04/14 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
2016/05/19 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
使用pkg打包ThinkJS项目的方法步骤
2019/12/30 Javascript
深入理解webpack process.env.NODE_ENV配置
2020/02/23 Javascript
在vue中使用Echarts画曲线图的示例
2020/10/03 Javascript
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
pandas每次多Sheet写入文件的方法
2018/12/10 Python
使用python求斐波那契数列中第n个数的值示例代码
2020/07/26 Python
python wsgiref源码解析
2021/02/06 Python
html5基础教程常用技巧整理
2013/08/20 HTML / CSS
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
思想政治自我鉴定
2013/10/06 职场文书
实习自我鉴定
2013/12/15 职场文书
运动会方队口号
2014/06/07 职场文书
计算机毕业生求职信
2014/06/10 职场文书
小学五年级语文上册教学计划
2015/01/22 职场文书
公司行政助理岗位职责
2015/04/11 职场文书
小时代观后感
2015/06/10 职场文书
教你怎么用Python selenium操作浏览器对象的基础API
2021/06/23 Python
python中pymysql包操作数据库方法
2022/04/19 Python