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 实现堆排序算法代码
Jun 05 Python
python中尾递归用法实例详解
Apr 28 Python
Python随机生成带特殊字符的密码
Mar 02 Python
Python使用plotly绘制数据图表的方法
Jul 18 Python
python微信跳一跳系列之棋子定位像素遍历
Feb 26 Python
python实现在图片上画特定大小角度矩形框
Oct 24 Python
Pycharm更换python解释器的方法
Oct 29 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
Apr 16 Python
python多线程共享变量的使用和效率方法
Jul 16 Python
基于python的selenium两种文件上传操作实现详解
Sep 19 Python
python属于软件吗
Jun 18 Python
python 基于selectors库实现文件上传与下载
Dec 31 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
php将数组转换成csv格式文件输出的方法
2015/03/14 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
2015/04/08 PHP
CI框架中$this->load->library()用法分析
2016/05/18 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
JavaScript 函数调用规则
2009/09/14 Javascript
Javascript 类型转换方法
2010/10/24 Javascript
js数组转json并在后台对其解析具体实现
2013/11/20 Javascript
让input框实现类似百度的搜索提示(基于jquery事件监听)
2014/01/31 Javascript
javascript简单性能问题及学习笔记
2014/02/04 Javascript
详解Javascript中的原型OOP
2016/10/12 Javascript
老生常谈ES6中的类
2017/07/31 Javascript
React实践之Tree组件的使用方法
2017/09/30 Javascript
JS实现的找零张数最小问题示例
2017/11/28 Javascript
在vue2.0中引用element-ui组件库的方法
2018/06/21 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
Python实现随机漫步功能
2018/07/09 Python
pandas 按照特定顺序输出的实现代码
2018/07/10 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
python 实现rolling和apply函数的向下取值操作
2020/06/08 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
中国综合网上购物商城:苏宁易购
2016/08/09 全球购物
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
公司接待方案
2014/03/08 职场文书
房产公证委托书范本
2014/09/20 职场文书
让世界充满爱观后感
2015/06/10 职场文书
公司保密管理制度
2015/08/04 职场文书
高中数学课堂教学反思
2016/02/18 职场文书
python图片灰度化处理的几种方法
2021/06/23 Python
Python中文纠错的简单实现
2021/07/07 Python