posted by 네코냥이 2018. 1. 28. 00:55


http://vezi95.blogspot.kr/2016/05/git-pull.html


git pull 시 문제해결

아래는 git pull 을 하면 가끔 발생하는 에러들입니다.
자주 까먹어서 헤메는 내용이라 정리해둡니다.

error: Your local changes to the following files would be overwritten by merge:
        [파일들...]
Please, commit your changes or stash them before you can merge.
error: The following untracked working tree files would be overwritten by merge:
        [파일들...]
Please move or remove them before you can merge.

첫번째 에러는 "Please, commit your changes or stash them before you can merge."
commit 하거나 stash 하라고 하는데요.
저의 경우 git pull 은 보통 원격저장소의 내용으로 덮어 씌우는 경우가 많아서

git stash
git pull

하여 해결합니다.

두번째 에러는 "Please move or remove them before you can merge."
문제가 되는 파일들을 이동하거나 지우라고 하는데요.
git stash 하여도 해결되지 않습니다.
추적하고 있지 않은(untracked) 파일이라 그런것 같습니다.

몇가지 방법이 있습니다.

1. untracked 파일들이라서 그런것 같으니 add 후 stash 합니다.
git add -A
git stash

2. untracked 까지 stash 해주는 옵션을 사용합니다.
이 경우 git stash pop 하면 untracked 였던 파일은 untracked 로 복원됩니다.
git stash --all

3. 워킹 디렉토리 안의 추적하고 있지 않은 모든 파일을 지웁니다.
복원이 안되므로 위 두가지 방법중 하나를 사용하는것이 좋을것 같습니다.
git clean [옵션]


저는 덮어 씌우는 목적이고 외우기 쉬워서

git add -A
git stash
git pull

을 하여 해결합니다.

참고 링크
https://git-scm.com/book/ko/v2/Git-%EB%8F%84%EA%B5%AC-Stashing%EA%B3%BC-Cleaning


posted by 네코냥이 2018. 1. 27. 13:04


장고 2.0

include에 app_name 형태를 쓰지말고

urls.py 파일 내에 변수 app_name을 정의하면 그것이 namespace 역할을 하게 된다.


Inside myapp/urls.py add the following module-level attribute:

app_name = "polls"

This will set the "application namespace name" for that application. When you use names like "polls:submit" in a reverse, Django will look in two places: application namespaces (set like above), and instance namespaces (set using the namespace= parameter in the "url" function). The latter is important if you have multiple instances of an app for your project, but generally it's the former you want.

I had this very issue, and setting namespace= into the url() function seemed wrong somehow.

See this entry of the tutorial: https://docs.djangoproject.com/en/1.9/intro/tutorial03/#namespacing-url-names

Update: this information is correct for Django 1.9. Prior to 1.9, adding a namespace= attribute to the include is, indeed, the proper way.

shareimprove this answer


'Python' 카테고리의 다른 글

git pull 시 문제해결  (654) 2018.01.28
장고 프레임워크 - 모델 표기가 안될 때 __unicode__  (664) 2018.01.27
posted by 네코냥이 2018. 1. 27. 12:15


unicode를 str로 바꿔라.


https://stackoverflow.com/questions/16121815/django-tutorial-unicode-not-working




Django 1.5 has experimental support for Python 3, but the Django 1.5 tutorial is written for Python 2.X:

This tutorial is written for Django 1.5 and Python 2.x. If the Django version doesn’t match, you can refer to the tutorial for your version of Django or update Django to the newest version. If you are using Python 3.x, be aware that your code may need to differ from what is in the tutorial and you should continue using the tutorial only if you know what you are doing with Python 3.x.

In Python 3, you should define a __str__ method instead of a __unicode__ method. There is a decorator python_2_unicode_compatible which helps you to write code which works in Python 2 and 3.

from __future__ import unicode_literals
from django.utils.encoding import python_2_unicode_compatible

@python_2_unicode_compatible
class Poll(models.Model):
    question = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')

    def __str__(self):
        return self.question

For more information see the str and unicode methods section in the Porting to Python 3 docs.

shareimprove this answer


'Python' 카테고리의 다른 글

git pull 시 문제해결  (654) 2018.01.28
장고 튜토리얼 네임스페이스 (is not a registered namespace)  (667) 2018.01.27