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获取GY-85九轴模块信息示例
Dec 05 Python
用Python编写一个简单的FUSE文件系统的教程
Apr 02 Python
PyQt5每天必学之工具提示功能
Apr 19 Python
解决Python下json.loads()中文字符出错的问题
Dec 19 Python
python+opencv实现阈值分割
Dec 26 Python
Python3实现的简单三级菜单功能示例
Mar 12 Python
python实现两个经纬度点之间的距离和方位角的方法
Jul 05 Python
python 实现将多条曲线画在一幅图上的方法
Jul 07 Python
python实现七段数码管和倒计时效果
Nov 23 Python
Python多重继承之菱形继承的实例详解
Feb 12 Python
关于python 跨域处理方式详解
Mar 28 Python
python语言中pandas字符串分割str.split()函数
Aug 05 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
建立文件交换功能的脚本(二)
2006/10/09 PHP
php学习笔记 面向对象的构造与析构方法
2011/06/13 PHP
PHP中::、->、self、$this几种操作符的区别介绍
2013/04/24 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
浅谈PHP中output_buffering
2015/07/13 PHP
PHP实现微信发红包程序
2015/08/24 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
Yaf框架封装的MySQL数据库操作示例
2019/03/06 PHP
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
jquery查找父元素、子元素(个人经验总结)
2014/04/09 Javascript
如何获取网站icon有哪些可行的方法
2014/06/05 Javascript
jQuery事件用法实例汇总
2014/08/29 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
理解JS事件循环
2016/01/07 Javascript
基于javascript实现动态显示当前系统时间
2016/01/28 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
微信小程序页面间传值与页面取值操作实例分析
2019/04/30 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
基于Vue el-autocomplete 实现类似百度搜索框功能
2019/10/25 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
使用python实现baidu hi自动登录的代码
2013/02/10 Python
关于Python面向对象编程的知识点总结
2017/02/14 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
Win10+GPU版Pytorch1.1安装的安装步骤
2019/09/27 Python
安装2019Pycharm最新版本的教程详解
2019/10/22 Python
python实现自动打卡的示例代码
2020/10/10 Python
TCP/IP模型的分界线
2012/12/01 面试题
十月份红领巾广播稿
2014/01/22 职场文书
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
考试作弊检讨
2015/01/27 职场文书
自我工作评价范文
2015/03/06 职场文书
对外汉语教师推荐信
2015/03/27 职场文书