معرفی شرکت ها


django-js-reverse-0.9.1


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Javascript url handling for Django that doesn't hurt.
ویژگی مقدار
سیستم عامل -
نام فایل django-js-reverse-0.9.1
نام django-js-reverse
نسخه کتابخانه 0.9.1
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Bernhard Janetzki
ایمیل نویسنده boerni@gmail.com
آدرس صفحه اصلی https://github.com/ierror/django-js-reverse
آدرس اینترنتی https://pypi.org/project/django-js-reverse/
مجوز MIT
================= Django JS Reverse ================= .. image:: https://img.shields.io/pypi/v/django-js-reverse.svg :target: https://pypi.python.org/pypi/django-js-reverse/ .. image:: https://img.shields.io/travis/ierror/django-js-reverse/master.svg :target: https://travis-ci.org/ierror/django-js-reverse .. image:: https://img.shields.io/coveralls/ierror/django-js-reverse/master.svg :alt: Coverage Status :target: https://coveralls.io/r/ierror/django-js-reverse?branch=master .. image:: https://img.shields.io/github/license/ierror/django-js-reverse.svg :target: https://raw.githubusercontent.com/ierror/django-js-reverse/develop/LICENSE .. image:: https://img.shields.io/pypi/wheel/django-js-reverse.svg **Javascript url handling for Django that doesn’t hurt.** Overview -------- Django JS Reverse is a small django app that makes url handling of `named urls <https://docs.djangoproject.com/en/dev/topics/http/urls/#naming-url-patterns>`__ in javascript easy and non-annoying.. For example you can retrieve a named url: urls.py: :: url(r'^/betterliving/(?P<category_slug>[-\w]+)/(?P<entry_pk>\d+)/$', 'get_house', name='betterliving_get_house'), in javascript like: :: Urls.betterliving_get_house('house', 12) Result: :: /betterliving/house/12/ Changelog _________ 0.9.0 New: Support for Python 3.7 New: Support for Django 2.2 New: Unit Tests Script prefix with no slash, changed URL Conf`#72 <https://github.com/ierror/django-js-reverse/issues/72>`__ Thank you `graingert <https://github.com/graingert>`__ Fix: "ROOT_URLCONF not taken into account" `#73 <https://github.com/ierror/django-js-reverse/issues/73>`__ `#74 <https://github.com/ierror/django-js-reverse/issues/74>`__ Thank you `LuukOost <https://github.com/LuukOost>`__ and `graingert <https://github.com/graingert>`__ Refactoring: "move template logic to view" `#64 <https://github.com/ierror/django-js-reverse/issues/64>`__ Thank you `graingert <https://github.com/graingert>`__ Fix: "Now using LooseVersion instead of StrictVersion to avoid issues with rc releases" `#67 <https://github.com/ierror/django-js-reverse/issues/64>`__ Thank you `kavdev <https://github.com/kavdev>`__ 0.8.2 Fix: A bug fix in Django 2.0.6 has broken django-js-reverse `#65 <https://github.com/ierror/django-js-reverse/issues/65>`__ Thank you `kavdev <https://github.com/kavdev>`__ 0.8.1 Fix: The tests folder of the `#53 <https://github.com/ierror/django-js-reverse/issues/53>`__ was still present in the build. => Added cleanup to the release make command. 0.8.0 New: Support for Django 2.0: `#58 <https://github.com/ierror/django-js-reverse/issues/58>`__ Thank you `wlonk <https://github.com/wlonk>`__ Fix: `#53 <https://github.com/ierror/django-js-reverse/issues/53>`__ - Don't install the tests folder as a separate folder. Moved inside the django_js_reverse namespace. `Full changelog <https://raw.githubusercontent.com/ierror/django-js-reverse/master/CHANGELOG>`__ Requirements ------------ +----------------+------------------------------------------+ | Python version | Django versions | +================+==========================================+ | 3.7 | 2.2, 2.1, 2.0, 1.11, 1.10, 1.9, 1.8 | +----------------+------------------------------------------+ | 3.6 | 2.2, 2.1, 2.0, 1.11, 1.10, 1.9, 1.8 | +----------------+------------------------------------------+ | 3.5 | 2.2, 2.1, 2.0, 1.11, 1.10, 1.9, 1.8 | +----------------+------------------------------------------+ | 3.4 | 2.0, 1.11, 1.10, 1.9, 1.8, 1.7, 1.6, 1.5 | +----------------+------------------------------------------+ | 2.7 | 1.11, 1.10, 1.9, 1.8, 1.7, 1.6, 1.5 | +----------------+------------------------------------------+ Installation ------------ Install using ``pip`` … :: pip install django-js-reverse … or clone the project from github. :: git clone https://github.com/ierror/django-js-reverse.git Add ``'django_js_reverse'`` to your ``INSTALLED_APPS`` setting. :: INSTALLED_APPS = ( ... 'django_js_reverse', ) Usage as static file -------------------- First generate static file by :: ./manage.py collectstatic_js_reverse If you change some urls or add an app and want to update the reverse.js file, run the command again. After this add the file to your template :: <script src="{% static 'django_js_reverse/js/reverse.js' %}"></script> Usage with views ---------------- Include none-cached view … :: urlpatterns = patterns('', url(r'^jsreverse/$', 'django_js_reverse.views.urls_js', name='js_reverse'), ) … or a cached one that delivers the urls javascript :: from django_js_reverse.views import urls_js urlpatterns = patterns('', url(r'^jsreverse/$', cache_page(3600)(urls_js), name='js_reverse'), ) Include javascript in your template :: <script src="{% url js_reverse %}" type="text/javascript"></script> or, if you are using Django > 1.5 :: <script src="{% url 'js_reverse' %}" type="text/javascript"></script> Usage as template tag _____________________ You can place the js_reverse JavaScript inline into your templates, however use of inline JavaScript is not recommended, because it will make it impossible to deploy a secure Content Security Policy. See `django-csp <https://django-csp.readthedocs.io/>`__ :: {% load js_reverse %} <script type="text/javascript" charset="utf-8"> {% js_reverse_inline %} </script> Use the urls in javascript -------------------------- If your url names are valid javascript identifiers ([$A-Z\_][-Z\_$]\*)i you can access them by the Dot notation: :: Urls.betterliving_get_house('house', 12) If the named url contains invalid identifiers use the Square bracket notation instead: :: Urls['betterliving-get-house']('house', 12) Urls['namespace:betterliving-get-house']('house', 12) You can also pass javascript objects to match keyword aguments like the examples bellow: :: Urls['betterliving-get-house']({ category_slug: 'house', entry_pk: 12 }) Urls['namespace:betterliving-get-house']({ category_slug: 'house', entry_pk: 12 }) Options ------- Optionally, you can overwrite the default javascript variable ‘Urls’ used to access the named urls by django setting :: JS_REVERSE_JS_VAR_NAME = 'Urls' Optionally, you can change the name of the global object the javascript variable used to access the named urls is attached to. Default is :code:`this` :: JS_REVERSE_JS_GLOBAL_OBJECT_NAME = 'window' Optionally, you can disable the minfication of the generated javascript file by django setting :: JS_REVERSE_JS_MINIFY = False By default all namespaces are included :: JS_REVERSE_EXCLUDE_NAMESPACES = [] To exclude any namespaces from the generated javascript file, add them to the `JS_REVERSE_EXCLUDE_NAMESPACES` setting :: JS_REVERSE_EXCLUDE_NAMESPACES = ['admin', 'djdt', ...] If you want to include only specific namespaces add them to the `JS_REVERSE_INCLUDE_ONLY_NAMESPACES` setting tips: * Use "" (empty string) for urls without namespace * Use "foo\0" to include urls just from "foo" namaspace and not from any subnamespaces (e.g. "foo:bar") :: JS_REVERSE_INCLUDE_ONLY_NAMESPACES = ['poll', 'calendar', ...] If you run your application under a subpath, the collectstatic_js_reverse needs to take care of this. Define the prefix in your django settings: :: JS_REVERSE_SCRIPT_PREFIX = '/myprefix/' By default collectstatic_js_reverse writes its output (reverse.js) to your project's STATIC_ROOT. You can change the output path: :: JS_REVERSE_OUTPUT_PATH = 'some_path' Running the test suite ---------------------- :: make test License ------- `MIT <https://raw.github.com/ierror/django-js-reverse/develop/LICENSE>`__ Contact ------- `@i_error <https://twitter.com/i_error>`__ -------------- Enjoy!


نحوه نصب


نصب پکیج whl django-js-reverse-0.9.1:

    pip install django-js-reverse-0.9.1.whl


نصب پکیج tar.gz django-js-reverse-0.9.1:

    pip install django-js-reverse-0.9.1.tar.gz