一、Git使用

 ## GIT常用执令说明

 *   初始化git项目
> git init * 查看当前目录状态
> git status * 把代码提交到stage区
> git add file.txt > git add . * 从stage区提交代码到仓库
> git commit -m "说明" * 查看commit日志
> git log > git log --pretty=oneline * 查看提交,回滚所有操作
> git reflog * 回滚到上一个版本
> git reset --hard HEAD^ * 回滚到上二个版本
> git reset --hard HEAD^^ * 回滚到指定版本
> git reset --hard afa3kf * 删除文件
> git rm file.txt > git commit -m "del file.txt" * 从stage区删除
> git add test.txt > git reset test.txt * 文件放弃修改
> git checkout -- file.txt * 增加远程GIT
> git remote add origin https://github.com/willianflasky/s16day21.git #### 关联GITHUB
==本地无项目文件==
```
echo "# mysite" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:willianflasky/mysite.git
git push -u origin master ```
==本地有项目文件==
``` git remote add origin git@github.com:willianflasky/mysite.git
git push -u origin master ``` #### 备注 1.两种方式:https and git
2.本地生成公钥添加到GITHUB * .gitignore
> https://github.com/github/gitignore * 保存工作区临时地方
> git stash > git stash list > git stash apply > git stash drop > git stash pop * 分支
```
git branch dev #创建分支
git checkout dev #切换到dev分支 git checkout -b dev #切换到dev分支,如果没有这个分支则创建 git pull origin master #换取远程master主干代码 git merge dev #将当前分支合并dev分支 ``` #### ==合并分支套路==
```
1.git checkout master #切换到master
2.git pull #拉取远程最新master代码
3.git merge dev #在master分支上合并dev分支
4.push push origin master #把合并后的代码push到远程master
```

二、Celery和Django结合

  1.项目结构

 - proj/
- proj/__init__.py
- proj/settings.py
- proj/urls.py
- manage.py

  2.proj/proj/celery.py

 from __future__ import absolute_import, unicode_literals
import os
from celery import Celery # set the default Django settings module for the 'celery' program.
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'proj.settings') app = Celery('proj') # Using a string here means the worker don't have to serialize
# the configuration object to child processes.
# - namespace='CELERY' means all celery-related configuration keys
# should have a `CELERY_` prefix.
app.config_from_object('django.conf:settings', namespace='CELERY') # Load task modules from all registered Django app configs.
app.autodiscover_tasks() @app.task(bind=True)
def debug_task(self):
print('Request: {0!r}'.format(self.request))

  3.proj/proj/__init__.py

 from __future__ import absolute_import, unicode_literals

 # This will make sure the app is always imported when
# Django starts so that shared_task will use this app.
from .celery import app as celery_app __all__ = ['celery_app']

  4.proj/app1/tasks.py  

   必须放这目录下,而且名字叫tasks

 - app1/
- tasks.py
- models.py
- app2/
- tasks.py
- models.py

  5.proj/app1/tasks.py

 # Create your tasks here
from __future__ import absolute_import, unicode_literals
from celery import shared_task @shared_task
def add(x, y):
return x + y @shared_task
def mul(x, y):
return x * y @shared_task
def xsum(numbers):
return sum(numbers)

  6.proj/app1/views.py

 from django.shortcuts import render,HttpResponse

 # Create your views here.

 from  bernard import tasks

 def task_test(request):

     res = tasks.add.delay(228,24)
print("start running task")
print("async task res",res.get() ) return HttpResponse('res %s'%res.get())

 备注: http://www.cnblogs.com/alex3714/p/6351797.html

python16_day21【git and celery】的更多相关文章

  1. 【Git - 基础篇】如何快速有效的管理你的代码 - 安装和配置

    [本文仅凭个人经验进行整理,如有错误,欢迎指正,互相学习^^] -------------------------------------------------------------------- ...

  2. 【Git 使用笔记】第四部分:git在公司中的开发流程

    先声明几个变量 仓管A:主分支,只有master分支仓管B:开发分支,只有各个业务开发分支   仓管B fork 于 A 如下图 为了保证 代码的稳定性,只有 仓管B中的某个分支测试完毕并进行了代码r ...

  3. 【Git 使用笔记】第三部分:多分支开发

    ###举例仓库 仓库地址A:git@gitlab.54php.cn:guowei/demos.git 仓库地址B:git@gitlab.54php.cn:infra/demos.git 开发人员仓库C ...

  4. 【Git 使用笔记】第二部分:基本命令 和 单分支开发

    git 基本命令 git add . git commit -am "请填写你NB的备注" git fetch --all git fetch -p  //如果远程分支删除了,本地 ...

  5. 【Git 使用笔记】第一部分:安装git 和 使用git

    第一部分:安装git(本人使用ubuntu系统) sudo apt-get install git 第二部分:基本配置 git config core.filemode false//忽略文件属性的修 ...

  6. 【Git学习笔记】远程仓库

    第一种情景:本地初始化一个Git仓库后,接着又在github上创建了一个Git仓库,现在要让这两个仓库进行远程同步. 1. 关联本地仓库就和远程仓库  $ git remote add origin ...

  7. 【Git学习笔记】撤销修改

    工作区下的.git文件夹其实是Git的版本库,Git的版本库里存了很多东西,其中最重要的就是称为 stage 的暂存区,还有Git为我们自动创建的第一个分支 master ,以及指向master的一个 ...

  8. 【Git学习笔记】初始化Git仓库和版本回退

    学习地址 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 什么是版本库呢?版本库又 ...

  9. [置顶] 【Git入门之一】Git是神马?

    1.Git是神马? 一个开源的分布式版本控制系统,可以有效的高速的控制管理各种从小到大的项目版本.他的作者就是大名鼎鼎的Linux系统创始人Linus. 2.分布式又是神马? 先看看集中式.简单说来, ...

随机推荐

  1. crc32 冗余加密校验

    在数据存储和传输中使用 在ts中要对pat  和pmt 中的数据进行冗余校验 http://blog.chinaunix.net/uid-20321537-id-1966721.html

  2. 【BZOJ】1064: [Noi2008]假面舞会(判环+gcd+特殊的技巧)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1064 表示想到某一种情况就不敢写下去了.... 就是找环的gcd...好可怕.. 于是膜拜了题解.. ...

  3. 【BZOJ】1052: [HAOI2007]覆盖问题(贪心)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1052 首先膜拜题解orz,表示只能想到二分... 贪心就是每一次找到一个最小的能包围所有点的矩阵,然 ...

  4. 让rm命令提示确认后再删除

    首先在~/.bashrc文件中添加一行: # User specific aliases and functionsalias rm='rm -i' 注意,此处 rm 和 = 之间不能有空格,否则会有 ...

  5. 系统管理模块_用户管理1_实现用户有关的功能_测试功能、解决事务的问题、对密码进行MD5摘要

    系统管理模块__用户管理1__实现用户有关的功能 了解用户管理要做什么(增删改查初始化密码) 设计实体 分析功能有几个对应几个请求 增删改查有6个请求,初始化密码一个 实现增删改查一组功能的步骤流程 ...

  6. 第十六篇:Linux系统编程中环境变量的使用

    前言 在 UNIX Like 系统中,存有各类系统/应用程序的环境变量,可通过修改之改变系统/应用程序的执行效果:除此之外,用户还可以定义自己的环境变量,供自己写的程序使用. 本文将说明如何在程序中设 ...

  7. vue2.0非父子间进行通讯

    在vue中,父组件向之组件通讯使用的是props,子组件向父组件通讯使用的是$emit+事件,那非父子间的通讯呢,在官方文档上只有寥寥数笔, 概念很模糊,这个空的vue实例应该放在哪里呢,光放文档并没 ...

  8. PHP后台代码解决跨域问题

      在前端里面,解决跨域的时候总显得那么的恶心,什么jsonp啊,ajax啊,CORS啊什么的,总觉得是在钻空子进行跨域,其实在PHP文件里面只需要加一段代码就可以跨域了,前端你该怎么写还是怎么写,p ...

  9. 7624:山区建小学(划分dp)

    7624:山区建小学 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 政府在某山区修建了一条道路,恰好穿越总共m个村庄的每个村庄一次,没有回路或交叉,任意两个村庄 ...

  10. Eclipse 安装更多版本SDK

    暂时记下,实在没时间测试了... 安卓应用开发之查eclipse版本号和添加ADT.SDK https://jingyan.baidu.com/article/b0b63dbfc5f49b4a4830 ...