معرفی شرکت ها


django-storybook-0.1.4


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

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

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

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

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

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

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

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

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

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

مشاهده بیشتر

توضیحات

A Django module integrating Storybook pattern library and Django
ویژگی مقدار
سیستم عامل -
نام فایل django-storybook-0.1.4
نام django-storybook
نسخه کتابخانه 0.1.4
نگهدارنده []
ایمیل نگهدارنده []
نویسنده William Blackie
ایمیل نویسنده contact@williamblackie.com
آدرس صفحه اصلی https://github.com/William-Blackie/django_storybook
آدرس اینترنتی https://pypi.org/project/django-storybook/
مجوز MIT
# django-storybook A Django module to intergrate the Storybook pattern library and django ## Installation ``` pip install django-storybook && pip install django-cors-headers ``` Follow the setup for django-cors-headers [here.](https://github.com/adamchainz/django-cors-headers) ## Config ### Settings.dev Please note django_storybook disables CSRF protection to allow for local development using Docker. This should not be used in production. ``` # Enable django_storybook CORS_ORIGIN_ALLOW_ALL = True CORS_ALLOW_HEADERS = default_headers + ("Access-Control-Allow-Origin", "csrftoken") ``` ### Installed apps Add the following to your installed apps: ``` INSTALLED_APPS =[ ... "django_storybook", "corsheaders", ... ] ``` ### URLs Add the following to your debug urls: ``` if settings.debug: urlpatterns += url(r"", include(django_storybook_urls)), ``` ### Storybook Add the following to your webpack.config.js: ``` "django-storybook": "start-storybook -p 6006 & webpack --mode development --progress --watch", ``` While your development environment is running: ``` npm run django-storybook ``` ## Creating templates To create Storybook stories that django-storybook can interpret you need to add the following Javascript file titled "base-template.js" ``` import React from 'react' const baseUrl = "http://0.0.0.0:8000/compile_django/" class BaseTemplate extends React.Component { constructor() { super() this.state = { data: null, }; } componentDidMount() { var xhr = new XMLHttpRequest(); xhr.open("POST", baseUrl, true); xhr.setRequestHeader('Content-type', 'application/json') xhr.onload = () => { var template = xhr.response; console.log(template); this.setState({ template }); } xhr.send(JSON.stringify( this.props )); } render() { if (this.state.template) { return <div dangerouslySetInnerHTML={{__html:this.state.template}} />; } else { return <div>Loading...</div> } } } export default BaseTemplate; ``` ## Templating To render django templates, template tags and pass in context you simply import the base template and create props that mimic the expected context. The template variable is the relative path to you desired template. ``` import React from 'react'; import BaseTemplate from '../path/to/your/base-template.js'; // Set storybook title export default { title: 'Example' }; // Create props for context var props = { template: 'path/to/your/html.html', context: { card: { description: "A Description", url: "https://wwww.williamblackie.com", button_title: "Vist website" }, card_image: { url: "https://via.placeholder.com/250x150?text=William+Blackie" } }, } // Export export const example = () => ( <BaseTemplate {...props}/> ) ``` ## Deployment Due to disabling CSRF django_storybook is not safe for production. However, deploying a static storybook using [storybook deployer](https://github.com/storybookjs/storybook-deployer) is a good alternative.


زبان مورد نیاز

مقدار نام
>=3.6 Python


نحوه نصب


نصب پکیج whl django-storybook-0.1.4:

    pip install django-storybook-0.1.4.whl


نصب پکیج tar.gz django-storybook-0.1.4:

    pip install django-storybook-0.1.4.tar.gz