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批量生成本地ip地址的方法
Mar 23 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
Jul 04 Python
Numpy 改变数组维度的几种方法小结
Aug 02 Python
对pytorch网络层结构的数组化详解
Dec 08 Python
jupyter notebook 实现matplotlib图动态刷新
Apr 22 Python
在echarts中图例legend和坐标系grid实现左右布局实例
May 16 Python
python一些性能分析的技巧
Aug 30 Python
python中如何打包用户自定义模块
Sep 23 Python
tensorflow+k-means聚类简单实现猫狗图像分类的方法
Apr 28 Python
python基础之类方法和静态方法
Oct 24 Python
你需要掌握的20个Python常用技巧
Feb 28 Python
python和C/C++混合编程之使用ctypes调用 C/C++的dll
Apr 29 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 var_dump遍历对象属性的函数与应用代码
2010/06/04 PHP
一些php技巧与注意事项分析
2011/02/03 PHP
php生成验证码函数
2015/10/20 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
JS交换变量的方法
2015/01/21 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
JS实现点击Radio动态更新table数据
2017/07/18 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
2017/10/25 Javascript
微信小程序实现下载进度条的方法
2017/12/08 Javascript
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
vscode调试node.js的实现方法
2020/03/22 Javascript
Python群发邮件实例代码
2014/01/03 Python
Python实现公历(阳历)转农历(阴历)的方法示例
2017/08/22 Python
Python 用Redis简单实现分布式爬虫的方法
2017/11/23 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
使用requests库制作Python爬虫
2018/03/25 Python
简单实现python数独游戏
2018/03/30 Python
Python3随机漫步生成数据并绘制
2018/08/27 Python
python类共享变量操作
2020/09/03 Python
python使用matplotlib:subplot绘制多个子图的示例
2020/09/24 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
简述安装Slackware Linux系统的过程
2012/05/08 面试题
教师实习自我鉴定
2013/12/18 职场文书
自我鉴定怎么写
2014/01/12 职场文书
护士检查书
2014/01/17 职场文书
高中生物教学反思
2014/02/05 职场文书
合作协议书范本
2014/04/17 职场文书
简洁的英文求职信范文
2014/05/03 职场文书
商品陈列协议书
2014/09/29 职场文书
Django rest framework如何自定义用户表
2021/06/09 Python
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers