Using Package Control:
- Open the Command Pallete (
ctrl+shift+P
orcmd+shift+P
). - Type “Install Package” and hit return.
- Type “Djaneiro” and hit return.
Use HTML (Django) ST3
if using Sublime 3 or earlier.
Djaneiro features URL autocompletion functionality. By keeping an up-to-date index of
all named URLs and using tab-completion to quickly lookup available names of views, it
eliminates all time spent tracking down URL names in urls.py
.
To use this feature:
- The django project must be saved as a sublime-project.
./manage.py
needs to be located in one of the folders in the project.- The setting
python_interpreter
must be set in your project settings.
The index is loaded when the project is opened, and refreshed anytime a python file containing
the word urlpatterns
is saved.
The autocomplete can be triggered within any {% url %}
template tag, or inside
the method reverse(
. The appropriate keyword arguments will be displayed if available.
Abbreviation | Tag |
---|---|
autoescape | {% autoescape %} {% autoescape %} |
block | {% block %} {% endblock %} |
comment | {% comment %} {% endcomment %} |
csrf | {% csrf_token %} |
cycle | {% cycle %} |
debug | {% debug %} |
ext | {% extends "" %} |
extends | {% extends "" %} |
filter | {% filter %} {% endfilter %} |
firstof | {% firstof %} |
for | {% for in %} {% endfor %} |
fore | {% for in %} {% empty %} {% endfor %} |
if | {% if %} {% endif %} |
ifchanged | {% ifchanged %} {% endifchanged %} |
ife | {% if %} {% else %} {% endif %} |
ifelse | {% if %} {% else %} {% endif %} |
ifeq | {% ifequal %} {% endifequal %} |
ifequal | {% ifequal %} {% endifequal %} |
ifnotequal | {% ifnotequal %} {% endifnotequal %} |
inc | {% include %} |
include | {% include %} |
load | {% load %} |
now | {% now "" %} |
regroup | {% regroup by as %} |
spaceless | {% spaceless %} {% endspaceless %} |
ssi | {% ssi %} |
static | {% static %} |
templatetag | {% templatetag %} |
url | {% url %} |
aurl | <a href="{% url '' %}></a> |
verbatim | {% verbatim %} {% endverbatim %} |
widthratio | {% widthratio %} |
with | {% with as %} {% endwith %} |
trans | {% trans %} |
blocktrans | {% blocktrans with as %} {% endblocktrans %} |
...and some non-official stuff:
Abbreviation | Tag |
---|---|
super | {{ block.super }} |
extrahead | {% block extrahead %} {% endblock extrahead %} |
extrastyle | {% block extrastyle %} {% endblock extrastyle %} |
var | {{ }} |
tag | {% %} |
staticu | {{ STATIC_URL }} |
media | {{ MEDIA_URL }} |
Abbreviation | Tag |
---|---|
mauto | models.AutoField() |
mbauto | models.BigAutoField() |
mbigint | models.BigIntegerField() |
mbin | models.BinaryField() |
mbool | models.BooleanField() |
mchar | models.CharField() |
mdate | models.DateField() |
mdatetime | models.DateTimeField() |
mdecimal | models.DecimalField() |
mduration | models.DurationField() |
memail | models.EmailField() |
mfile | models.FileField() |
mfilepath | models.FilePathField() |
mfloat | models.FloatField() |
mgip | models.GenericIPAddressField() |
mimg | models.ImageField() |
mint | models.IntegerField() |
mjson | models.JSONField() |
mnullbool | models.BooleanField(null=True) |
mphone | models.PhoneNumberField() |
mposint | models.PositiveIntegerField() |
mposbigint | models.PositiveBigIntegerField() |
mpossmallint | models.PositiveSmallIntegerField() |
msauto | models.SmallAutoField() |
mslug | models.SlugField() |
msmallint | models.SmallIntegerField() |
mtext | models.TextField() |
mtime | models.TimeField() |
murl | models.URLField() |
musstate | models.USStateField() |
muuid | models.UUIDField() |
fk | models.ForeignKey() |
m2m | models.ManyToManyField() |
o2o | models.OneToOneField() |
Abbreviation | Code |
---|---|
fbool | forms.BooleanField() |
fchar | forms.CharField() |
fchoice | forms.ChoiceField() |
fcombo | forms.ComboField() |
fdate | forms.DateField() |
fdatetime | forms.DateTime() |
fdecimal | forms.DecimalField() |
fduration | forms.DurationField() |
femail | forms.EmailField() |
ffile | forms.FileField() |
ffilepath | forms.FilePathField() |
ffloat | forms.FloatField() |
fgip | forms.GenericIPAddressField() |
fimg | forms.ImageField() |
fint | forms.IntegerField() |
fip | forms.IPAddressField() |
fmochoice | forms.ModelChoiceField() |
fmomuchoice | forms.ModelMultipleChoiceField() |
fmuchoice | forms.MultipleChoiceField() |
fmuval | forms.MultipleValueField() |
fnullbool | forms.NullBooleanField() |
fregex | forms.RegexField() |
fslug | forms.SlugField() |
fsdatetime | forms.SplitDateTime() |
ftime | forms.TimeField() |
ftchoice | forms.TypedChoiceField() |
ftmuchoice | forms.TypedMultipleChoiceField() |
furl | forms.URLField() |
fuuid | forms.UUIDField() |
Abbreviation | Code |
---|---|
view | Function Based View |
createview | Generic Create View |
updateview | Generic Update View |
deleteview | Generic Delete View |
detailview | Generic Detail View |
listview | Generic List View |
templateview | Generic Template View |
adminview | Generic Admin View |
tabularinline | Tabular Inline View |
stackedinline | Stacked Inline View |
dispatch | dispatch method for CBVs |
get_context_data | get_context_data method for CBVs |
Abbreviation | Code |
---|---|
Model | Simple Model Class |
Model_full | Full Model Class(with TODOs) |
Abbreviation | Code |
---|---|
init | __init__(self, *args, **kwargs) |
pdb | import pdb ; pdb.set_trace() |
ipdb | import ipdb ; ipdb.set_trace() |
npdb | from nose.tools import set_trace; set_trace() |
traceback | import traceback; traceback.print_exc(); |
utfc | coding: utf-8 |
Abbreviation |
---|
null |
blank |
choices |
db_column |
db_index |
db_tablespace |
default |
related_name |
editable |
error_message |
help_message |
primary_key |
unique |
unique_together |
unique_for_date |
unique_for_month |
unique_for_year |
verbose_name |
verbose_name_plural |
validators |
auto_now_add |
auto_now |
required |
label |
initial |
widget |
localized |
return |
RequestContext |
context_instance |
render_to_response |
render |
redirect |
get_object_or_404 |
get_list_or_404 |